1 对象分类
(1)内置对象:如Number String Array Date
(2)js运行的环境提供的对象:如window document
(3)自定义对象
2 对象的创建
属性,方法
3 对象的访问
obj.method/feature
obj["method/feature"]
4 对象的添加
obj.method=val;
obj["method"]=val;
5 Object构造器创建对象
5.1 Object.defineProperty定义成员和修改
语法 Object.defineProperty(obj, attritueName,{value: ,writable:})
注意:obj为操作的对象,attribute为操作的属性名,value为对应属性的值 writable可写可不写 默认为false。直接通过obj.attribute和obj["attribute"]创建的属性都默认为true。
5.2 ObjectProperties
5.3 成员的打印
5.4 成员的判断
经常需要判断对象是否拥有某个成员
(1)attribute in obj 会返回true/false
(2) obj.hasOwnProperty(attribute)会返回true/false
5.5 成员的删除
delete obj.attribute;
5.6 成员的特性
get, set, writable, enuerable(可枚举), configuration, value
5.6 某个成员特性的获得
Object.getOwnPropertyDescriptor(obj,"attribute")