1장에서는 기본형과 참조형으로 분류하여 간단히 자바스크립트에서 사용하는 데이터 타입에 대해서 배우게 됩니다. 또한, 기본형과 참조형 데이터의 차이점을 알아보고 왜 데이터의 불변성을 유지하는 것이 필요한 지 이유를 살펴봅니다. 자바스크립트는 데이터를 기본형과 참조형으로
실행 컨텍스트란, 실행할 코드에 제공할 환경정보들을 모아놓은 객체를 말합니다. 프로그램이 처음 실행될 때 혹은 함수가 호출될 때, 자바스크립트 엔진에서 자동으로 생성하는 객체이고, 콜스택을 통해서 관리합니다. 프로그래머가 함수를 정의하고 호출하는 행위로써 실행 컨텍스트
자바스크립트에서의 this는 호출한 주체에 대한 정보를 담고 있습니다. this를 상황마다 다르게 지정될 수 있으며, 함수와 객체의 메서드에 대해 구분할 수 있는 기준으로 사용할 수도 있습니다. 자바스크립트에서는 실행 컨텍스트가 생성될 때 즉, 함수가 호출될 때, th
콜백 함수란, 다른 코드의 인자로 넘겨주는 함수입니다. callback이라는 말의 의미를 생각해보면 "되돌아 호출해달라"라는 것으로 생각해볼 수 있습니다. 즉, 어떤 함수 X를 호출하면서 특정 조건을 만족할 때, 함수 Y를 실행해달라라고 요청을 보낸 것과 같습니다. 이
클로저는 여러 함수형 프로그래밍 언어에서 등장하는 보편적인 특성입니다.A closure is the combination of a function and the lexical environment within which that function declared클로저는
기본적으로 자바스크립트는 프로토타입 기반 언어입니다. 클래스 기반 언어에서 상속을 사용하는 것처럼 프로토타입 기반 언어에서는 어떤 객체를 원형으로 삼아서 이를 참조함으로써 상속과 비슷한 효과를 얻습니다.자바스크립트에서는 생성자 함수를 new연산자와 함께 호출하면 함수에
자바스크립트 언어에서의 클래스를 다루기 전에 먼저 프로그래밍 언어에서의 클래스와 인스턴스의 일반적인 개념부터 짚고 넘어가려 합니다.예시를 하나 들어보겠습니다.어떤 가게에 다양한 음식을 판다고 했을 때, ‘음식’이라는 범주에 들어가는 것들을 생각해보면 과일, 고기, 채소