
Object.setPrototypeOf() 함수는 객체의 프로토타입을 설정하는 역할을 합니다. 이 함수를 사용하여 객체의 프로토타입을 변경할 수 있습니다.
예를 들어, 다음과 같은 코드가 있습니다.
#hostingforum.kr
javascript
const obj = { name: 'john' };
const prototype = { age: 30 };
Object.setPrototypeOf(obj, prototype);
console.log(obj); // { name: 'john', age: 30 }
이 코드에서 Object.setPrototypeOf() 함수는 obj 객체의 프로토타입을 prototype 객체로 설정합니다.
obj 객체에 추가한 속성이 prototype 객체의 속성과 덮어씌워지는 것을 막으려면, obj 객체에 속성을 추가할 때, `__proto__` 속성을 사용하여 프로토타입을 변경할 수 있습니다.
#hostingforum.kr
javascript
const obj = { name: 'john' };
const prototype = { age: 30 };
Object.setPrototypeOf(obj, prototype);
obj.__proto__ = Object.create(prototype);
obj.age = 40;
console.log(obj); // { name: 'john', age: 40 }
이 코드에서 obj 객체의 프로토타입은 prototype 객체로 설정되어 있습니다. obj 객체에 속성을 추가할 때, `__proto__` 속성을 사용하여 프로토타입을 변경합니다. 이렇게 하면 obj 객체에 추가한 속성이 prototype 객체의 속성과 덮어씌워지지 않습니다.
2025-06-25 06:08