JavaScript Object.isExtensible()

Pamamaraan at paggamit

Object.isExtensible() Ang paraan ay ginagamit upang suriin kung ang objek ay maaari palaganapin. Kung ang objek ay maaari palaganapin, ibabalik ang true.

Mga kaugnay na paraan:

Object.preventExtensions() Pinahihintulutan na baguhin, ngunit pinagbawalan ang pagdagdag ng mga katangian.

Object.seal() Pinahihintulutan na baguhin, ngunit pinagbawalan ang pagdagdag at pag-alis ng mga katangian.

Object.freeze() 阻止修改、添加和删除属性。

Object.isExtensible() 如果对象可扩展,则返回 true。

Object.isSealed() 如果对象是密封的,则返回 true。

Object.isFrozen() 如果对象被冻结,则返回 true。

实例

例子 1

// 创建对象
const person = {firstName: "Bill", lastName: "Gates"};
// 阻止扩展
Object.preventExtensions(person);
// 这将返回 false
let answer = Object.isExtensible(person);

亲自试一试

例子 2

// 创建数组
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// 阻止扩展
Object.preventExtensions(fruits);
// 这将返回 false
let answer = Object.isExtensible(fruits);

亲自试一试

语法

Object.isExtensible(object)

参数

参数 描述
object 必需。要检查的对象。

返回值

类型 描述
Boolean 如果对象可扩展,则返回 true,否则返回 false。

浏览器支持

Object.isExtensible() 是 ECMAScript5 (ES5) 的特性。

自 2013 年 7 月起,所有现代浏览器均完全支持 ES5(JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
2012 年 9 月 2012 年 9 月 2013 年 4 月 2012 年 7 月 2013 年 7 月