프로토타입

프론트엔드/JS

12. 프로토타입 #2

프로토타입 #1 에 이어서 정리를 하려한다. 함수 객체의 Prototype 프로퍼티 함수 객체만이 소유하는 prototype 프로퍼티는 생성자 함수가 생성할 인스턴스의 프로토타입을 가리킴. 생성자 함수로서 호출할 수 없는 함수, 즉 non-constructor 인 화살표함수, ES6 메서드 축약표현으로 정의한 메서드는 prototype프로퍼티를 소유하지 않으며 프로토타입도 생성하지 않음 생성자 함수로 호출하기 위해 정의하지 않은 일반 함수(함수 선언문, 함수 표현식)도 prototype 프로퍼티를 소유하지만 객체를 생성하지 않는 일반 함수의 prototype 프로퍼티는 의미가없다. 모든객체가 가지고있는 __proto__ 접근자 프로퍼티와 함수 객체만이 가지고 있는 prototype 프로퍼티는 결국 동일한..

프론트엔드/JS

11. 프로토타입 #1

프로토타입... 부트캠프 동기분들 사이에서 악명높기로 소문난 녀석... 저도 처음으로 맛보려고합니다 프로토타입?? 자바스크립트는 프로토타입 기반언어라고 불린다. 이유는 모든 객체들이 메소드와 속성들을 상속받기 위한 템플릿으로써 프로토타입 객체(prototype object)를 가진다는 의미. 사실, 상속되는 속성과 메소드들은 각 객체가 아니라 객체의 생성자의 prototype이라는 속성에 정의되어 있다. 자바스크립트는 프로토타입을 기반으로 상속을 구현하여 불필요한 중복을 제거. 중복을 제거하는 방법은 기존의 코드를 적극적으로 재사용하는 것 예제를 보며 살펴보자 위의 예제의 생성자함수는 문제가 있다 무슨문제일까!?? radius 프로퍼티 값은 일반적으로 인스턴스마다 다르다. 하지만 getArea 메서드는 ..

plla2
'프로토타입' 태그의 글 목록