라이브러리
[JAVASCRIPT] Object.setPrototypeOf(obj, prototype) - 객체의 프로토타입을 변경
Object.setPrototypeOf(obj, prototype)
`Object.setPrototypeOf()` 메서드는 객체의 프로토타입을 설정하는 메서드입니다. 이 메서드는 객체의 프로토타입을 새로운 프로토타입으로 설정하거나, 기존 프로토타입을 제거합니다.
# 문법
#hostingforum.kr
javascript
Object.setPrototypeOf(obj, prototype)
# 매개변수
* `obj`: 프로토타입을 설정할 객체입니다.
* `prototype`: 새로운 프로토타입입니다.
# 반환값
* `obj` 객체의 프로토타입이 성공적으로 설정되면 `obj` 객체를 반환합니다.
# 예제
#hostingforum.kr
javascript
// 객체를 생성합니다.
const obj = {};
// 프로토타입을 설정합니다.
Object.setPrototypeOf(obj, { foo: 'bar' });
// 프로토타입이 설정된 것을 확인합니다.
console.log(obj.foo); // bar
// 기존 프로토타입을 제거합니다.
Object.setPrototypeOf(obj, null);
// 프로토타입이 제거된 것을 확인합니다.
console.log(obj.foo); // undefined
# 사용 예시
`Object.setPrototypeOf()` 메서드는 객체의 프로토타입을 설정하거나 제거할 때 사용할 수 있습니다. 예를 들어, 객체의 프로토타입을 설정하여 객체의 메서드를 확장하거나, 객체의 프로토타입을 제거하여 객체의 메서드를 제거할 수 있습니다.
#hostingforum.kr
javascript
// 객체를 생성합니다.
const obj = {};
// 프로토타입을 설정합니다.
Object.setPrototypeOf(obj, {
foo: function() {
console.log('foo');
},
bar: function() {
console.log('bar');
}
});
// 메서드를 호출합니다.
obj.foo(); // foo
obj.bar(); // bar
// 프로토타입을 제거합니다.
Object.setPrototypeOf(obj, null);
// 메서드를 호출합니다.
obj.foo(); // undefined
obj.bar(); // undefined
# 참고
`Object.setPrototypeOf()` 메서드는 객체의 프로토타입을 설정하거나 제거할 때 사용할 수 있습니다. 이 메서드는 객체의 프로토타입을 설정하거나 제거할 때 유용합니다.
댓글목록
등록된 댓글이 없습니다.