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

ECMAScript5新特性之isFrozen、freeze

时间:2017-06-13 16:59:36      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:修改   property   desc   alt   console   .com   address   分享   image   

 

对象被冻结后:

1 不能添加属性。

2 不能删除属性。

3 不能修改属性。(赋值)

4 不能修改属性描述符。(会抛异常)

 

技术分享 

 

var fruit = {
    name : ‘苹果‘,
    desc : ‘红富士‘
};
//
console.log(‘isFrozen‘,Object.isFrozen(fruit)); // false
Object.freeze(fruit);
console.log(‘isFrozen‘,Object.isFrozen(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
});
console.log(‘修改属性描述符为不可枚举‘,Object.keys(fruit));

 

ECMAScript5新特性之isFrozen、freeze

标签:修改   property   desc   alt   console   .com   address   分享   image   

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

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