JavaScript Object.seal()
示例
"use strict"
// 创建对象
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
// 密封对象
Object.seal(person)
// 这将抛出错误
delete person.age;
自己尝试 »
更多示例见下!
描述
The Object.seal()
方法阻止添加或删除新的属性。
The Object.seal()
方法使现有属性不可配置。
The Object.seal()
方法在非严格模式下会静默失败。
The Object.seal()
方法在严格模式下会抛出 TypeError。
The Object.isSealed()
方法可用于检查对象是否已密封。
相关方法
Object.preventExtensions() 允许修改,但阻止添加属性。
Object.seal() 允许修改,但阻止添加和删除属性。
Object.freeze() 阻止修改、添加和删除属性。
Object.isExtensible() 如果对象可扩展,则返回 true。
Object.isSealed() 如果对象已密封,则返回 true。
Object.isFrozen() 如果对象已冻结,则返回 true。
语法
Object.seal(object)
参数
参数 | 描述 |
object | 必需。 要密封的对象。 |
返回值
类型 | 描述 |
对象 | 密封后的对象。 |
更多示例
示例
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.seal(fruits);
// 这将抛出错误
fruits.push("Kiwi");
自己尝试 »
浏览器支持
Object.seal()
是 ECMAScript5 (ES5) 特性。
ES5 (JavaScript 2009) 自 2013 年 7 月起在所有现代浏览器中完全支持
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |