
Object.create(proto)는 지정된 프로토 타입을 사용하여 새로운 객체를 생성합니다. proto는 프로토 타입 객체를 나타내며, 생성된 객체의 프로토 타입이 됩니다.
Object.prototype은 자바스크립트의 모든 객체의 프로토 타입입니다. 모든 객체는 Object.prototype을 상속받습니다.
Object.create(proto)와 Object.prototype의 차이점은 다음과 같습니다.
- Object.create(proto)는 지정된 프로토 타입을 사용하여 새로운 객체를 생성합니다. 반면, Object.prototype은 자바스크립트의 모든 객체의 프로토 타입입니다.
- Object.create(proto)는 새로운 객체를 생성할 때, 지정된 프로토 타입을 상속받습니다. 반면, Object.prototype은 이미 존재하는 모든 객체의 프로토 타입입니다.
예를 들어, 다음 코드는 Object.create(proto)를 사용하여 새로운 객체를 생성합니다.
#hostingforum.kr
javascript
const proto = { name: 'John' };
const obj = Object.create(proto);
console.log(obj.name); // 'John'
이 코드는 proto 객체를 상속받는 새로운 객체 obj를 생성합니다.
반면, 다음 코드는 Object.prototype을 사용하여 새로운 객체를 생성합니다.
#hostingforum.kr
javascript
const obj = {};
console.log(obj.__proto__ === Object.prototype); // true
이 코드는 이미 존재하는 모든 객체의 프로토 타입인 Object.prototype을 상속받는 새로운 객체 obj를 생성합니다.
2025-03-23 14:37