반응형
var a = 1;
function aa() {
a = 2;
console.log(a); // 2
}
aa();
console.log(a); // 2
aa() 함수 안에서
a = 2는
밖에있던 var a = 1과 동일한 친구로,
1이였던 a를 2로 바꿨기때문에
함수가 끝나더라도 a를 호출하면 2로 나옴.
var a = 1;
function aa() {
var a = 2;
console.log(a); // 2
}
aa();
console.log(a); // 1
aa() 함수 안에서
var a = 2는
밖에있던 var a = 1과 다른 친구로,
aa() 함수 안에서는 a를 호출하면 2로 나오겠지만,
aa() 함수가 끝나면 사라져서
원래 a = 1가 나옴.
var a = 1;
function aa(thing) {
thing = 2;
console.log(thing); // 2
}
aa(a);
console.log(a); // 1
aa() 함수 인자로 들어간 a는
들어가는 순간
밖에있던 var a = 1과 다른 친구로
thing = 2는 즉
var a = 2와 같은말이 되어버림.
결국
aa() 함수 안에서는 a를 호출하면 2로 나오겠지만,
aa() 함수가 끝나면 사라져서
원래 a = 1가 나옴.
'Javascript' 카테고리의 다른 글
🌟추천🌟this는 도대체 무엇인가 (0) | 2021.02.20 |
---|---|
var/let/const 차이점, undefined/null 차이점, arrow function이란, 실행 컨텍스트란 (0) | 2021.01.18 |
🌟추천🌟유용한 array (0) | 2021.01.16 |
🌟추천🌟원시값과 참조값, 그리고 mutate와 assignment (0) | 2020.12.26 |
array 메소드 기본 정리 (0) | 2020.12.07 |