Code前端首页关于Code前端联系我们

js 对象 seal 方法

terry 2年前 (2023-09-09) 阅读数 141 #Javascript
文章标签 JavaScriptseal

全面了解 Object 对象的 JavaScript seal() 方法

js Object seal方法

说明

接受一个对象作为参数并返回相同的对象。作为参数传递的对象已更改。它现在是一个不接受新属性的对象。无法添加新属性或删除现有属性,但可以更改现有属性。

文字

示例:

const dog = {}
dog.breed = 'Siberian Husky'
let myDog = Object.seal(dog)
dog.breed = 'Pug'
dog.name = 'Roger' //TypeError: Cannot add property name, object is not extensible

作为参数传递的参数也会作为参数返回,所以dog === myDog(这是同一个对象)。

与 Object.freeze() 类似,但不会使属性不可写。仅阻止添加或删除属性。

与Object.preventExtensions()类似,但不允许删除属性:

const dog = {}
dog.breed = 'Siberian Husky'
dog.name = 'Roger'
Object.seal(dog)
delete dog.name //TypeError: Cannot delete property 'name' of #<Object>

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

上一篇:js创建img节点 下一篇:使用Fetch上传文件

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门