콜백 함수 -Core JavaScript
- 콜백 함수
자바스크립트에서의 this
는 어디서든 사용할 수 있습니다.this
는 상황에 따라 참조하는 대상이 달라질 수 있습니다.
함수와 객체(메서드) 구분이 느슨한 자바스크립트에서 이 둘을 구분하는 유일한 기능입니다.
실행 컨텍스트(execution context
)는 실행할 코드에 제공할 환경 정보를 모아놓은 객체로,
자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념입니다.
자바스크립트는 실행 컨텍스트가 활성화되는 시점에 선언된 변수를 위로 끌어올리고(호이스팅
), 외부 환경 정보를 구성하고, this
값을 설정하는 등의 동작을 수행하는데, 이로 인해 다른 언어에서는 발견할 수 없는 특이한 현상들이 발생합니다.
Class(클래스)를 완전하게 이해하려면 객체지항 프로그래밍(OOP:Object Oriented Programming)에 대한 이해가 필요합니다.
OOP만 다루는 책이 있을 정도로 범위가 넓고 깊으므로
OOP는 나중에 자세히 다루고 ES6기준으로 살펴봅니다.
arrow
(화살표) 함수는function(param) {코드}
형태를 축약한 것으로
(param) => {코드}
형태로 작성합니다.
화살표 함수 표현(arrow function expression)은 function
표현에 비해 구문이 짧고 자신의 this
, arguments
, super
또는 new.target
을 바인딩 하지 않습니다.
화살표 함수는 항상 익명입니다. 이 함수 표현은 메소드 함수가 아닌 곳에 가장 적합합니다. 그래서 생성자로서 사용할 수 없습니다.
Javascript this
키워드는 속한 객체를 나타냅니다.
사용 위치에 따라 다른 값을 갖습니다.