JavaScript Object.seal()
- 上一頁 prototype
- 下一頁 toString()
- 返回上一層 JavaScript Obheto Tagapagrerehistro
定义和用法
Object.seal()
方法用于阻止对象属性的添加或删除,并使现有属性不可配置。
Object.seal()
方法在非严格模式下会静默失败。
Object.seal()
方法在严格模式下会抛出 TypeError。
可以使用 Object.isSealed()
方法来检查对象是否被密封。
相关方法:
Object.preventExtensions()
允許修改,但阻止添加屬性。
Object.seal()
允許修改,但阻止添加和刪除屬性。
Object.freeze()
阻止修改、添加和刪除屬性。
Object.isExtensible()
如果對象可擴展,則返回 true。
Object.isSealed()
如果對象是密封的,則返回 true。
Object.isFrozen()
如果對象被凍結,則返回 true。
實例
例子 1
"use strict" // 創建對象 const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; // 密封對象 Object.seal(person); // 以下操作將拋出錯誤 delete person.age;
例子 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.seal(fruits); // 以下操作將拋出錯誤: fruits.push("Kiwi");
語法
Object.seal(object)
參數
參數 | 描述 |
---|---|
object | 必需。要密封的對象。 |
返回值
類型 | 描述 |
---|---|
Object | 被密封後的對象。 |
瀏覽器支持
Object.seal()
是 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 |
- 上一頁 prototype
- 下一頁 toString()
- 返回上一層 JavaScript Obheto Tagapagrerehistro