본 글은 송형주,고현준 "인사이드 자바스크립트
Inside Javascript (한빛미디어,2017)" 를 바탕으로 작성되었습니다.
자바스크립트 활용 범위
웹개발
서버 개발
애플리케이션 개발
자바스크립트 핵심 개념
객체
자바스크립트의 거의 모든 것은 객체이다. 기본 데이터 타입인 'boolean, number, string' 그리고 'null, undefined'만이 예외이며, 심지어 기본 데이터타입인 'boolean, number, string' 또한 객체처럼 다룰 수 있기 때문에, 사실상 'null, undefined'를 제외한 모든 것을 객체로 다룰 수 있다.
공백
함수
자바스크립트에서는 함수도 객체로 취급한다. 일반적인 객체보다 조금 더 많은 기능이 있는 객체라고 할 수 있다.
공백
프로토타입
모든 객체는 숨겨진 링크인 프로토타입을 가진다. 이 링크는 해당 객체를 생성한 생성자의 프로토타입 객체를 가리킨다. 이 링크로 자바스크립트는 훨씬 더 다양하게 자신만의 자료 구조를 작성할 수 있다. 자세한 내용은 이후 포스트에서 다루겠다.
공백
실행 컨텍스트와 클로저
자바스크립트는 자신만의 독특한 과정으로 실행 컨텍스트를 만들고 그 안에서 실행이 이루어진다. 이 실행 컨텍스트는 자신만의 유효 범위(scope)를 갖는데, 이 과정에서 클로저를 구현할 수 있다.