js 对象 seal 方法
全面了解 Object 对象的 JavaScript 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上传文件
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。