NATIVE

settings_applicationsObject

NATIVE

Editing
  • account_tree
  • bug_report

ObjectobjectsetPrototypeOf(ObjecttargetObject, Objectprototype)

대상 객체의 프로토타입([[Prototype]]) 객체를 다른 객체로 설정하거나 null로 설정한다.

구문

형식
Object.setPrototypeOf(object, prototype)

매개 변수

ObjecttargetObject필수

프로토타입([[Prototype]])을 설정할 대상 객체

Objectprototype필수

프로토타입([[Prototype]])으로 사용할 객체(null도 가능)

반환

Objectobject

새로운 프로토타입([[Prototype]])이 설정된 대상 객체를 반환한다.

다음의 경우 예외(exceptions)가 발생한다.

  • 매개변수로 오브젝트가 지정되지 않았거나 null인 경우
  • 매개변수로 지정된 오브젝트가 확장 불가능한 경우
  • 매개변수로 프로토타입 객체가 아니거나 null이 아닌 경우

Exception

TypeError

동적 타입의 값이 흐름상 맞지 않는 자료형이라 연산을 할 수 없을 때 발생하는 오류를 다루는 객체이다.

버전 명세

ECMAScript 2024(15th Edition)
#sec-object.setprototypeof

지원 웹브라우저