isExtensible()
方法的语法为:
Object.isExtensible(obj)
isExtensible()
方法是一种静态方法,使用Object
类名称进行调用。
isExtensible()参数
isExtensible()
方法具有以下功能:
- obj-应该检查的对象。
从isExtensible()返回值
- 返回一个
Boolean
值,该Boolean
指示给定对象是否可扩展。
注意:可以使用Object.preventExtensions()
, Object.seal()
或Object.freeze()
将对象标记为不可扩展。
示例:使用isExtensible()
// New objects are extensible.
let empty = {};
console.log(Object.isExtensible(empty)); // true
Object.preventExtensions(empty);
console.log(Object.isExtensible(empty)); // false
// Sealed objects are by definition non-extensible.
let sealed = Object.seal({});
console.log(Object.isExtensible(sealed)); // false
// Frozen objects are also by definition non-extensible.
let frozen = Object.freeze({});
console.log(Object.isExtensible(frozen)); // false
输出
true
false
false
false
推荐阅读: JavaScript Object.preventExtensions()