JavaScript Object.seal()
方法用于密封一个对象,防止向其添加新属性并将所有现有属性标记为不可配置。
将要密封的对象作为参数传递,该方法返回已密封的对象。
语法:
Object.seal(obj)
参数:
obj:对象。
返回值
Object.sealed() 方法返回已密封的对象。
浏览器支持
chrome | 6 |
edge | 是的 |
firefox | 4 |
opera | 12 |
示例
下面介绍一些例子帮助理解该方法的使用。
示例1
const obj1 = { property1: 'Marry'};
const obj2 = Object.seal(obj1);
obj2.property1 = 'carry';
console.log(obj2.property1);
输出:
"carry"
示例2
const object1 = {
property1: 29
};
Object.seal(object1);
object1.property1 =45;
console.log(object1.property1);
delete object1.property1;
输出:
45
示例3
<script>
const object1 = {
property1: 42
};
Object.seal(object1);
object1.property1 = 45;
console.log(object1.property1);
delete object1.property1; // 不能删除
console.log(object1.property1);
const object2 = {
property2: 45};
object2.property2 =67;
console.log(object2.property2);
</script>
输出:
45
45
67
45
67