자바스크립트는 객체 지향 언어이다. 객체 지향 개념을 자바스크립트에서는 어떻게 구현하는지 개략적으로 살펴보자
객체가 행위와 속성을 가지고 있다는 것을 자바스크립트에서는 object가 property를 가지고 있다는 것으로 구현한다. object와 property의 전반적인 특성에 대해 알아보자
자바스크립트는 본질적으로 '클래스 지향'과는 맞지 않는 언어이다. 자바스크립트의 본질은 객체와 객체의 연결이며, 이는 [[Prototype]]을 통해 구현된다.
이번 포스팅에서는 ES3에서의 스코프 개념인 렉시컬 스코프와 관련 개념들에 대해 다룬다.
ES3의 '중첩 스코프'와 비교하여 ES5의 '렉시컬 환경'개념에 대해 알아보고, 나아가 this바인딩에 대해서도 살펴본다.