모던 자바스크립트 딥 다이브
-
[용어] JS 실행 컨텍스트Front-end 개발 2023. 9. 9. 09:22
목차 1. 요약 2. 실행 컨텍스트 3.실행 컨텍스트의 생성과 식별자 검색 과정 모던 자바스크립트 딥 다이브 스터디 3-1, Ch. 23, 실행 컨텍스트, 스코프 이 글은 모던 자바스크립 딥 다이브 책 中 실행 컨텍스트 부분을 타이핑한 것입니다. 내용의 이해가 어려워서 직접 타이핑과 그림을 그려가며 이해 했습니다. 1. 요약 - 실행 컨텍스트는 소스코드를 실행하기 위한 필요한 환경을 제공하고 실행 결과를 실제로 관리하는 영역이다. - var 키워드로 선언한 변수 x 는 '선언 단계'와 '초기화 단계(undefined)'가 동시에 진행된다. - 전역 코드 평가 시점에 객체 환경 레코드의 BindingObject 를 통해 전역 객체에 변수 식별자를 키로 등록한 다음, 암묵적으로 값을undefined 를 바인..
-
JS 클로저 - 캡슐화와 정보 은닉Front-end 개발 2023. 8. 21. 09:01
목차 1. 요약 2. 캡슐화와 정보 은닉 3. 자주 발생하는 실수 4. 결론 자바스크립트 클로저를 공부하는데 글의 너무 길어져서 클로저의 개념과 활용과 분리하여 작성한다. 본 내용은 모던 자바스크립트 딥다이브 스터디 강의 24장의 내용 中 일부이다. (스터디 영상 21분 부터 ~) 앞선 글에서 클로저의 개념을 알아봤다. 클로저(Closure)란 생명 주기가 종료된 외부 함수의 변수를 참조하면서 더 오래 유지되는 중첩 함수를 부르는 용어다. 이번 글에서는 클로저를 활용한 캡슐화와 정보 은닉에 대해서 다룬 스터디 내용을 다룬다. 1. 요약 - 캡슐화(Encapsulation)는 프로퍼티와 메서드를 하나로 묶는 것을 말한다. - 정보 은닉이란 외부에 공개되지 않도록 감추어 적절치 못한 접근으로부터 객체의 상태..