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);
    • 1
    • 2
    • 3

    输出:

    "carry"

    示例2

    const object1 = {
      property129
    };
    Object.seal(object1); 
    object1.property1 =45;
    console.log(object1.property1);
    delete object1.property1; 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    输出:

    45

    示例3

    <script>
    const object1 = {
      property142
    };
    Object.seal(object1);
    object1.property1 = 45;
    console.log(object1.property1);
    
    delete object1.property1// 不能删除
    console.log(object1.property1);
    
    const object2 = {
    property245};
    object2.property2 =67;
    console.log(object2.property2);
    </script>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    输出:

    45
    45
    67