在线文档教程

Proxy.handler.setPrototypeOf

Proxy.handler.setPrototypeOf

handler.setPrototypeOf()方法主要用来拦截Object.setPrototypeOf().

语法

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

参数

以下参数传递给 setPrototypeOf 方法. 

target被拦截目标对象.

返回值

如果成功修改了[[Prototype]]setPrototypeOf 方法返回 true,否则返回 false.

描述

这个 handler.setPrototypeOf 方法用于拦截 Object.setPrototypeOf().

拦截

这个方法可以拦截以下操作:

  • Object.setPrototypeOf()

  • Reflect.setPrototypeOf()

约束

如果违反了下列规则,则proxy将抛出一个TypeError:

  • 如果 target 不可扩展, 原型参数必须与Object.getPrototypeOf(target) 的值相同.