자바스크립트 데이터 타입은 기본형(원시형, primitive type)과 참조형(reference type)이 있다. 할당 시 기본형은 값이 담긴 주솟값을 바로 복제, 참조형은 값이 담긴 주솟값들로 이루어진 묶음을 가리키는 주소값을 복제한다. 기본형숫자(number)
실행 컨텍스트(execution context)는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체로 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념이다. 자바스크립트는 어떤 실행 컨택스트가 활성화되는 시점에 선언된 변수를 위로 끌어올리고(호이스팅,
함수와 객체(메서드)의 구분이 느슨한 자바스크립트에서 this는 실질적으로 이 둘을 구분하는 거의 유일한 기능이다. 상황에 따라 달라지는 this 자바스크립트에서 this는 기본적으로 실행 컨텍스트가 생성될 때 함께 결정된다. 즉 this는 함수를 호출할 때 결정된
콜백함수는 다른 코드의 인자로 넘겨주는 함수를 말한다. 콜백 함수를 넘겨받은 코드는 이 콜백 함수를 필요에 따라 적절한 시점에 실행한다. 콜백함수는 다른 코드에게 인자로 넘겨줌으로써 그 제어권도 함꼐 위임한 함수이다. 콜백 함수를 위임받은 코드는 자체적인 내부 로직에
💡 자바스크립트는 프로토타입 기반 언어이다.클래스 기반 언어에서는 상속을 사용하지만 프로토타입 기반 언어에서는 어떤 객체를 원형으로 삼고 이를 복제함으로써 상속과 비슷한 효과를 얻는다. 자바스크립트는 왜 프로토타입을 사용해 상속을 구현할까? 먼저 상속이란 객체지향 프
innerFunc는 outerFunc 내에서 선언되고 호출되었다. 이때 내부함수 innerFunc는 자신을 포함하고 있는 외부함수 outerFunc의 변수 x에 접근할 수 있다. innerFunc는 자신이 속한 렉시컬 스코프를 참조할 수 있기 때문이다. 함수 outer