함수
-
클로져란? / 호이스팅과 TDZTopic/JavaScript 2022. 5. 20. 09:35
클로져란? 클로져란 함수 내부에 선언되는 함수를 뜻한다. 클로져는 은닉화, 캡슐화의 2가지 특징을 가진다. 외부함수가 소멸한 후에도 변수를 기억하며 일반함수는 실행 후 전역변수 초기화가 되지만, 클로져는 선언 시 환경을 기억한다. 메모리에 객체들이 남아있어 클로져를 남발하게 되면 오버플로우 발생가능성을 높인다. 호이스팅과 Temporal Dead Zone 호이스팅은 변수나 함수의 선언이 끌어올려지는 것을 뜻한다. var (선언 & 초기화) -> 할당 / let 선언 -> 초기화 -> 할당 / const (선언 & 초기화 & 할당) let, const는 초기화되기 전까지 TDZ에서 대기(선언단계와 초기화단계 사이에 TDZ!) let, const도 호이스팅된다! 호이스팅 Yes (되지만) 참조오류 Yes -..
-
자바스크립트 변수와 함수의 종류Topic/JavaScript 2021. 11. 9. 21:34
변수 프로그래밍은 데이터 처리. 변수 사용은 데이터를 편리하게 저장하고 원할 때 꺼내 쓰는 것. = 은 "같다"라는 의미가 아니라 '할당 연산자'이다. num = num + 1 은 "같다"라는 뜻이 아니라 '값을 할당하는 것'. - 우리는 프로그래밍을 통해 컴퓨터에게 데이터 처리 과정을 명령한다. - "변수를 사용한다"의 의미는? -> 데이터 보관함 / 각 보관함의 크기는 동일 / 각 보관함의 이름 = 변수 - 변수를 사용하는 방법 1) 선언 (declaration) let age ; 2) 보관함에 데이터 저장 age = 12; 3) 선언과 할당 동시에 가능 let name = lee; * 선언은 let 키워드를 이용한다 / 선언은 한번만 한다. * 문자열에만 " " 사용 ! 함수 함수는 "작은 기능의 ..