码迷,mamicode.com
首页 > 其他好文 > 详细

ECMAScript5新特性之isSealed、seal

时间:2017-06-13 12:53:39      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:苹果   修改属性   microsoft   name   address   烟台   define   rip   nbsp   

封闭对象后:

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

标签:苹果   修改属性   microsoft   name   address   烟台   define   rip   nbsp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!