首页 > 其他 > 详细

ECMAScript5新特性之isSealed、seal

时间:2017-06-13 12:30:21      阅读:284      评论:0      收藏:0      [点我收藏+]

封闭对象后:

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新特性之isSealed、seal

原文:http://www.cnblogs.com/sea-breeze/p/7000269.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!