JavaScript

RSS

JavaScript 관련 포스트

글 4편
javascript

프로토타입 prototype (4) : 프로토타입의 생성 시점

프로토타입은 생성자 함수가 생성되는 시점에 함께 생성된다. 프로토타입과 생성자 함수는 단독으로 존재할 수 없고 언제나 쌍으로 존재하기 때문이다. 생성자 함수는 사용자가 직접 정의한 사용자 정의 생성자 함수와 자바스크립트가 기본 제공하는 빌트인 생성자 함수로 구분할 수 있다. 사용자 정의 생성자 함수와 프로토타입 생성 시점 생성자 함수로 호출할 수 있는...

관리인2025.05.12
javascript

프로토타입 prototype (3) : 리터럴 표기법에 의해 생성된 객체

생성자 함수에 의해 생성된 인스턴스는 프로토타입의 constructor 프로퍼티에 의해 생성자 함수와 생성자 함수와 연결된다. 이 때 constructor 프로퍼티가 가리키는 생성자 함수는 인스턴스를 생성한 생성자 함수다. 하지만 리터럴 표기법에 의한 객체 생성 방식과 같이 명시적으로 new 연산자와 함께 생성자 함수를 호출하여 인스턴스를 생성하지 않는...

관리인2025.05.11
javascript

프로토타입 prototype (2) : prototype 프로퍼티

함수 객체의 prototype 프로토타입 prototype 프로퍼티는 함수 객체만이 소유하며 생성자 함수가 생성할 인스턴스의 프로토타입을 가리킨다. // 함수 객체는 prototype 프로퍼티를 소유한다. (function () {}).hasOwnProperty('prototype'); // true // 일반 객체는 prototype 프로퍼티를 소유하지...

관리인2025.05.07
javascript

prototype (1) : __proto__ 접근자 프로퍼티

프로토타입 객체 또는 프로토타입은 객체 간 상속을 구현하기 위해 사용된다. 프로토 타입은 어떤 객체의 상위, 즉 부모 객체의 역할을 하는 객체 로서 다른 객체에 공유 프로퍼티와 메서드를 를 제공한다. 프로토타입을 상속 받은 하위 객체는 상위 객체의 프로퍼티를 자신의 프로퍼티처럼 사용할 수 있다. 모든 객체는 [[property]] 라는 내부 슬롯을...

관리인2025.05.06