ECMAScript5新特性之isSealedseal

Posted 沙滩海风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECMAScript5新特性之isSealedseal相关的知识,希望对你有一定的参考价值。

封闭对象后:

1 不能增加、删除属性。
2 可以修改属性。
3 不能修改属性描述符。会抛异常。

 

 

var fruit = {
    name : ‘苹果‘,
    desc : ‘红富士‘
};
//
console.log(‘isSealed‘,Object.isSealed(fruit)); // false
Object.seal(fruit);
console.log(‘isSealed‘,Object.isSealed(fruit)); // true
//
fruit.address = ‘烟台‘;
console.log(‘添加address属性‘,fruit);
//
fruit.desc = ‘金帅‘;
console.log(‘修改属性‘,fruit);
// 
delete(fruit.desc);
console.log(‘删除属性‘,fruit);
//
Object.defineProperty(fruit,‘desc‘,{ // 抛异常
    enumerable : false
});

 

以上是关于ECMAScript5新特性之isSealedseal的主要内容,如果未能解决你的问题,请参考以下文章

ECMAScript5新特性之属性描述符读写对象的属性

ECMAScript5新特性之Object.isExtensibleObject.preventExtensions

《深入理解JavaScript》—— ECMAScript5 新特性

ECMAScript5之Object

ECMAScript5之StrictMode

ECMAScript5 之Array