JavaScript Object.isSealed()

定义和用法

Object.isSealed() 方法用于检查对象是否被密封。如果对象被密封,则返回 true。

相关方法:

Object.preventExtensions() 允许修改,但阻止添加属性。

Object.seal() 允許修改,但阻止添加和刪除屬性。

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

Object.isExtensible() 如果對象可擴展,則返回 true。

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

Object.isFrozen() 如果對象被凍結,則返回 true。

實例

例子 1

// 創建對象
const person = {firstName: "Bill", lastName: "Gates"};
// 密封對象
Object.seal(person);
// 這將返回 true
let answer = Object.isSealed(person);

親自試試

例子 2

// 創建數組
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// 密封數組
Object.seal(fruits);
// 這將返回 true
let answer = Object.isSealed(fruits);

親自試試

語法

Object.isSealed(object)

參數

參數 描述
object 必需。要檢查的對象。

返回值

類型 描述
Boolean 如果對象被密封,則返回 true,否則返回 false。

瀏覽器支持

Object.isSealed() 是 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 月