📜  JavaScript Object.isExtensible()

📅  最后修改于: 2020-09-27 06:51:19             🧑  作者: Mango

JavaScript Object.isExtensible()方法检查对象是否可扩展,即可以向其添加新属性。

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()