Prototype 2

자바스크립트 기초부터 모던 자바스크립트까지 - 프로토타입편

목표 : 자바스크립트의 프로토타입을 설명할 수 있다. 앞서 계속해서 나오던 내용이 프로토타입이다. __proto__ 접근자 프로퍼티나, prototype 프로퍼티를 다루기도 했고, 이제 프로토타입에 대해 정확히 알아가볼 시간이다. 자바스크립트는 어떤 언어인가? 자바스크립트는 멀티 패러다임 언어다. 다시말해, 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어다. 다시 보자. 자바스크립트는 프로토타입을 기반으로 한 객체 지향 프로그래밍 언어다. 자바스크립트는 객체 기반의 프로그래밍 언어로 자바스크립트를 이루고 있는 거의 모든 것이 객체다. 결국 다시 객체로 돌아온다. 이제 이 객체로 상속과 프로토타입에 대해 알아보자. 상속과 프로토타입 상속은 어떤 객체의 프로퍼티..

자바스크립트 기초부터 모던 자바스크립트까지 - 프로퍼티편

목표 : 객체 프로퍼티에 대해 알아보자. 객체는 자바스크립트의 핵심이다. (함수도 객체다) 이를 토대로, 프로토타입, this 등의 개념으로 확장시켜 나갈 예정이다. 먼저 자바스크립트에서 객체 프로퍼티의 숨은 요소들을 찾아보고, 이후에 함수와 생성자 개념으로 확장시켜 보자. 객체의 프로퍼티를 다시한번 꺼내보자. 먼저 프로퍼티가 무엇인가? 기억이 안날 수 있으니 되돌아가보자. 객체 상태를 나타내는 값(Data) 이다. 즉, Key:Value 로 되어 있으며, 객체는 0개 이상의 프로퍼티로 이루어진 집합이다. 자바스크립트 엔진은 객체의 프로퍼티를 생성할 때, 기본값으로 자동 정의하는 요소가 있다. const person = {a:1}; console.log(Object.getOwnPropertyDescrip..