원시형(Primitive) vs 참조형(Reference) 자료형 **
let , const , var 차이
var | let | const | |
---|---|---|---|
재선언 | O | X | X |
재할당 | O | O | X |
Scope: "들어오는 건 아무나 들어올 수 있지.. 하지만, 나가는건 마음대로 나갈 수 없다!"
Closure: 원래의 스코프의 원리로는 밖에서 안으로 들어올 수 없지만, "클로저함수는 외부함수의 변수에 접근할 수 있는 내부함수"
closure : "함수와 함수가 선언된 어휘적(lexical) 환경의 조합"
이 환경은 클로저가 생성 된 시점의 유효 범위 내에 있는 모든 지역 변수로 구성된다." 라고 합니다.
Hoisting
-> 함수안에 선언된 변수가 최상단에 올라오는 것
함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것을 말한다.