📜  JavaScript | handler.setPrototypeOf() 方法

📅  最后修改于: 2022-05-13 01:56:42.446000             🧑  作者: Mango

JavaScript | handler.setPrototypeOf() 方法

JavaScript 中的handler.setPrototypeOf()方法是Object.setPrototypeOf()方法的陷阱,它返回一个布尔值。
句法:

const p = new Proxy(target, {
  setPrototypeOf: function(target, prototype) {
  }
});

参数:此方法接受上面提到的两个参数,如下所述:

  • target:这个参数是目标对象。
  • 原型:该参数是对象的新原型或null。

返回值:该方法返回一个布尔值。如果 [[Prototype]] 已成功更改,则返回 true。
下面的示例说明了 JavaScript 中的 handler.setPrototypeOf() 方法:
示例 1:

javascript


javascript


输出:

false
true
false

示例 2:

javascript


输出:

Error: custom error

支持的浏览器: handler.setPrototypeOf() 方法支持的浏览器如下:

  • 谷歌浏览器 49 及更高版本
  • 边缘 12 及以上
  • 火狐 49 及以上
  • Opera 36 及以上
  • Safari 10 及更高版本