Please enable JavaScript.
Coggle requires JavaScript to display documents.
자바스크립트 - Coggle Diagram
자바스크립트
스코프
컨텍스트
실행 컨텍스트
먼저 전역 컨텍스트 하나 생성 후, 함수 호출 시마다 컨텍스트가 생깁니다.
컨텍스트 생성 시 컨텍스트 안에 변수객체(arguments, variable), scope chain, this가 생성됩니다.
컨텍스트 생성 후 함수가 실행되는데, 사용되는 변수들은 변수 객체 안에서 값을 찾고, 없다면 <스코프 체인>을 따라 올라가며 찾습니다.
-
클로저
외부함수보다 내부함수가 더 오래 유지되는 경우,
외부 함수 밖에서 내부함수가 호출되더라도 외부함수의 지역 변수에 접근할 수 있는데 이러한 함수를 클로저(Closure)라고 부른다.
사용이유
-
-
전역 변수 억제 가능
전역으로 상태를 관리하면 누군가가 쉽게 변형할 수있음. 근데 즉시 실행함수를 이용해서 클로저로 관리하면 그럴 가능성이 전혀 없음(지역 변수의 이전 상태를 기억하지 못한다는 단점을 완전 제거함)
-
-
-
-
-
-
-
프로토타입
자바스크립트의 모든 객체는 최소한 하나 이상의 다른 객체로부터 상속을 받는데, 이때 상속되는 정보를 제공하는 객체를 프로토타입(prototype)이라고함.
결정된 프로토타입 객체는 다른 임의의 객체로 변경할 수 있다. 이것은 부모 객체인 프로토타입을 동적으로 변경할 수 있다는 것을 의미한다. 이러한 특징을 활용하여 객체의 상속을 구현할 수 있다.
이벤트루프
싱글 쓰레드
이용자가 발생시킨 이벤트와 서버 요청에 대한 응답이 언제 처리되어야 하는 지를 예측할 수 없기 때문에 스레드를 나누어 연산 능력을 떨어뜨리기보다는 하나의 스레드로 모든 처리를 빠르게 수행하는 것을 선택
-
-
-