JavaScript Object.isExtensible()
示例
// 创建对象
const person = {firstName:"John", lastName:"Doe"};
// 阻止扩展
Object.preventExtensions(person);
// 这将返回 false
let answer = Object.isExtensible(person);
自己动手试一试 »
更多示例见下!
描述
Object.isExtensible()
如果对象可扩展,则返回 true。
相关方法
Object.preventExtensions() 允许修改,但阻止添加属性。
Object.seal() 允许修改,但阻止添加和删除属性。
Object.freeze() 阻止修改、添加和删除属性。
Object.isExtensible() 如果对象可扩展,则返回 true。
Object.isSealed() 如果对象被密封,则返回 true。
Object.isFrozen() 如果对象被冻结,则返回 true。
语法
Object.isExtensible(object)
参数
参数 | 描述 |
object | 必需。 要检查的对象。 |
返回值
类型 | 描述 |
布尔值 | 如果对象可扩展,则为 true 。否则为 false 。 |
更多示例
示例
// 创建数组
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// 阻止扩展
Object.preventExtensions(fruits);
// 这将返回 false
let answer = Object.isExtensible(fruits);
自己动手试一试 »
浏览器支持
Object.isExtensible()
是 ECMAScript5 (ES5) 的一个特性。
自 2013 年 7 月以来,所有现代浏览器都完全支持 ES5 (JavaScript 2009)
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |