javascript高级程序设计学习--对象数据属性和访问器属性的区别

原创 lianhaozhiyun 随笔 待整理 1530阅读 2014-08-22 14:14:54 举报

对象的数据属性和访问器属性区别
1.数据属性的四个特性为:configurable、enumerable、writable、value;访问器属性的四个特性为:configurable、enumerable、get、set
2.通过对象直接定义的属性,是对象的数据属性
3.对象的数据属性和访问器属性都可以通过Object.defineProperty()来定义,但访问器属性也只能通过这个方法来定义,不能通过对象直接定义
4.对象的数据属性和访问器属性的特性都是为了实现js引擎用的,因此在js中不能直接访问它们。

另:
当使用Object.defineProperty()来定义对象属性时,默认为访问器属性,但是如果指定了value或writable特性时,该属性被定义为数据属性;
当时当使用Obeject.defineProperty()定义对象属性时,同时指定了get/set和value/writable时,会报错

javascript高级程序设计学习--对象数据属性和访问器属性的区别

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复