728x90
반응형
Hoisting
자바스크립트에서 변수 / 함수를 선언하면 Hoisting이 발생.
Hoisting?
변수 / 함수의 선언부를 맨 위로 끌고가서 제일 먼저 해석하는 것
function hoisting_Test(){
console.log('hello');
var 이름 = 'Kim';
}
function hoisting_Test1(){
var 이름;
console.log('hello');
이름 = 'Kim';
}
우리가 첫번째와 같이 선언 후 출력하더라도 자바스크립트가 코드를 해석하는 순서는 두번째 코드와 같음.
변수의 선언부를 가장 위로 끌고가 해석하기 때문!
전역변수와 변수의 참조
전역변수
스크립트 내 모든 함수나 if나 for 내부에서 공통적으로 사용할 수 있는 (참조할 수 있는) 변수
var age = 30;
function test(){
console.log(age)
}
test();
함수 밖에서 선언된 age라는 변수를 사용할 수 있는 것 = closure = 참조 가능한 변수 age
이렇게 선언한 변수는 window 오브젝트에 보관됨
반응형
'JavaScript' 카테고리의 다른 글
[JavaScript] Tagged Literals로 문자열 위치 바꾸고 변수 제거하기 (0) | 2023.02.01 |
---|---|
[JavaScript] 자바스크립트 Template literals로 변수 포함한 html append 쉽게하기 (0) | 2023.01.31 |
[JavaScript] 변수 var let const 선언, 할당, 범위 (1) | 2023.01.29 |
[JavaScript] 함수를 간단히, Arrow function (0) | 2023.01.23 |
[JavaScript] 도대체 this 는 뭘까 (0) | 2023.01.23 |
댓글