首页 > 编程语言 > 详细

javascript 属性的特性

时间:2016-01-19 17:13:30      阅读:188      评论:0      收藏:0      [点我收藏+]

/*

属性的特性:

可以通过调用Object.getOwnPropertyDescriptor()可以获得某个对象特定属性的属性描述符,
从函数名字就可以看出, Object.getOwnPropertyDescriptor()只能得到自有属性的描述符,


*/


Object.getOwnPropertyDescriptor({x:1}, "x"); //返回 描述符: Object {value: 1, writable: true, enumerable: true, configurable: true}


//对于继承属性和不存早的属性,返回undefined

Object.getOwnPropertyDescriptor({}, "x"); //return undefined, 没有这个属性
Object.getOwnPropertyDescriptor({}, "toString"); //return undefined, 继承属性

 


/*

设置属性的特性:
要想设置属性的特性,或者想让新建属性具有某种属性,则需要调用Object.defineProperty(), 传入要修改的对象, 要创建或者修改的属性的名称以及属性的名称以及属性描述符对象:

*/

var o = {};

// 添加一个不可枚举的数据属性x, 并赋值1
Object.defineProperty(o,"x",{
value: 1,
writable: true,
enumerable: false,
configurable: true
})

//属性是存在的, 但不可枚举
o.x //1
Object.keys(o) //[]


//现在对属性x做修改, 让它变成只读
Object.defineProperty(o,"x",{
writable:false
})


javascript 属性的特性

原文:http://www.cnblogs.com/facial/p/5142662.html

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