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新特性之Object.isExtensibleObject.preventExtensions