라이브러리

[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()` 메서드는 객체의 프로토타입을 설정하거나 제거할 때 사용할 수 있습니다. 이 메서드는 객체의 프로토타입을 설정하거나 제거할 때 유용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 11 페이지

검색

게시물 검색