JavaScript 对象(Objects) 方法

JavaScript  Object.seal()方法用于密封一个对象,防止向其添加新属性并将所有现有属性标记为不可配置。

将要密封的对象作为参数传递,该方法返回已密封的对象。

语法:

Object.seal(obj)

参数:

obj:对象。

返回值

Object.sealed() 方法返回已密封的对象。

浏览器支持

chrome6
edge是的
firefox4
opera12

示例

下面介绍一些例子帮助理解该方法的使用。

示例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