Proxy.handler.isExtensible

Proxy.handler.isExtensible

handler.isExtensible()用于拦截对对象的Object.isExtensible()。

语法

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

参数

下列参数将会被传递给 isExtensible方法。 this 绑定在 handler 对象上。

target目标对象。

返回值

isExtensible方法必须返回一个 Boolean值或可转换成Boolean的值。

描述

handler.isExtensible()用于拦截对对象的Object.isExtensible()。

拦截

该方法会拦截目标对象的以下操作:

  • Object.isExtensible()

  • Reflect.isExtensible()

约束

如果违背了以下的约束,proxy会抛出 TypeError:

  • Object.isExtensible(proxy)必须返回与之相同的值Object.isExtensible(target)