Object.isExtensible()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
Object.isExtensible()
静态方法判断一个对象是否是可扩展的(是否可以在它上面添加新的属性)。
尝试一下
语法
参数
obj
-
要检查的对象。
返回值
指示给定对象是否可扩展的一个布尔值。
描述
默认情况下,对象是可扩展的:可以向它们添加新属性,并且它们的 [[Prototype]]
可以被重新赋值。可以使用 Object.preventExtensions()
、Object.seal()
、Object.freeze()
或 Reflect.preventExtensions()
中的任一方法将对象标记为不可扩展。
示例
使用 Object.isExtensible
非对象参数
在 ES5 中,如果参数不是一个对象(即基本类型),将抛出 TypeError
。在 ES2015 中,如果传入的参数不是一个对象,那么它将返回 false
而不会报错,因为按照定义,原始类型是不可变的。
规范
Specification |
---|
ECMAScript® 2026 Language Specification # sec-object.isextensible |