在线文档教程

Proxy.handler.preventExtensions

Proxy.handler.preventExtensions

handler.preventExtensions()方法是Object.preventExtensions()的勾子。

语法

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

参数

以下参数传递给 preventExtensions 方法. 它会绑定到这个handler.

target所要拦截的目标对象.

返回值

preventExtensions 方法返回一个布尔值.

描述

handler.preventExtensions() 拦截 Object.preventExtensions()返回一个布尔值.

拦截

这个trap可以拦截这些操作:

  • Object.preventExtensions()

  • Reflect.preventExtensions()

限制

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

Object.preventExtensions(proxy) 只能返回 true 如果 Object.isExtensible(proxy) 是 false.