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

ECMAScript5新特性之Object.isExtensible、Object.preventExtensions

时间:2017-06-13 12:37:35      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:define   object   ext   rip   add   color   delete   不能   obj   

阻止对象扩展后:

1 不能添加属性。严格模式下,添加属性还会抛异常。
2 可以修改属性的值。
3 可以删除属性。
4 可以修改属性描述符。

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

 

ECMAScript5新特性之Object.isExtensible、Object.preventExtensions

标签:define   object   ext   rip   add   color   delete   不能   obj   

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

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