📜  JavaScript Reflect isExtensible()方法

📅  最后修改于: 2020-10-25 11:59:20             🧑  作者: Mango

JavaScript Reflect.isExtensible()方法

静态Reflect.isExtensible()方法用于检查对象是否扩展。此方法类似于Object.isExtensible(),但有一些区别。

句法:

Reflect.isExtensible(obj)

参数:

对象:检查它是否可扩展的目标对象。

返回值:

此方法返回一个布尔值,该布尔值指示目标是否可扩展。

异常处理:

如果目标不是Object,则为TypeError。

浏览器支持:

Chrome 49
Edge 12
Firefox 42
Opera 36

例子1

const object = {};
console.log(Reflect.isExtensible(object));
Reflect.preventExtensions(object);
console.log(Reflect.isExtensible(object));

输出:

true
 false

例子2

const object2 = Object.seal({});

console.log(Reflect.isExtensible(object2));

const object3 = Object.seal({});
console.log(Reflect.isExtensible(object3));

输出:

 false
 false

例子3

const object = {};
const object1 = {};
console.log(Reflect.isExtensible(object1));
Reflect.preventExtensions(object);
console.log(Reflect.isExtensible(object));

输出:

true
false