ECMAScript面向对象
2016-06-28 12:57:02 0 举报
AI智能生成
js
作者其他创作
大纲/内容
基础
定义:无序属性的集合,其属性可以包含基本值、对象、方法
创建方法
new方法:var person=new Object()
对象字面量方法
属性类型
数据属性
行为特性
[[Configurable]]
表示是否可以通过delelte删除属性从而重新定义属性,能否修改属性的特征,或者能否把属性修改成访问器属性,默认true
[[Enumerable]]
是否可以通过for-in循环返回属性,默认true
[[Writable]]
表示是否可以修改属性的值,默认true
[[Value]]
包含这个属性的数据值,默认undefined
修改属性默认的特征
Object.defineProperty()
参数: 属性所在的对象 属性的名字 描述符对象
访问器属性
访问器属性特性
[[Configurable]]
表示是否可以通过delelte删除属性从而重新定义属性,能否修改属性的特征,或者能否把属性修改成访问器属性,默认true
[[Enumerable]]
是否可以通过for-in循环返回属性,默认true
[[Get]]
在读取属性调用的函数,默认undefined
[[Set]]
在写入属性是调用的函数 默认值为undefined
定位访问器属性
Object.defineProperty()
遗留方法
__defineGetter__
__defineSetter__
定义对象的多个属性
Object.defineProperties()
参数 1.对象啊 2.要添加的或者修改的属性一一对应
读取属性的特性
Object.getOwnPropertyDescriptor()
参数 1.属性所在的对象 2.要读取描述符的属性名称
返回:一个对象 含有相关属性
支持 :IE 9+
0 条评论
下一页
为你推荐
查看更多