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)
的值相同.