728x90
쪼꼬미지식🕶
-
호이스팅 & var / let 차이쪼꼬미지식🕶 2022. 4. 25. 13:06
호이스팅: 함수 실행 전 안에 있는 변수를 최상단으로 끌어올리는 것. 즉, 함수 실행 전 어떤 변수가 있는지 다시 확인하고 기억함. console.log(a) //선언 전에 log 호출해도 오류 안남-> var 의 문제점 var a = 1 console.log(a) var / let 차이 var의 문제점 전역변수: 블락 밖에서 선언을 한 어디서든 쓰일 수 있는 변수 var a = 2 지역변수:{ } 블락 안에서 선언된 변수, 블락안에서만 쓸 수 있음 1. function foo( ){ var b = 1 } 함수만 지역변수로 호이스팅되고, 나머지는 전역변수로 올림(함수만제외) 2. var a = 1 // 변수 이름이 같아도 에러 안남 console.log(a) var a = 2 console.log(a) ..