JS-对象的创建与访问

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")

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定义 getter 与 setter 1.通过对象初始化器在创建对象的时候指明(也可以称为通过字面值创建对象时声明...
    强哥科技兴阅读 918评论 0 0
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,298评论 0 3
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,719评论 0 3
  • 概述 JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如该属性是否可写、可遍历等...
    oWSQo阅读 484评论 0 1
  • 参考文章:属性描述对象 概述 JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如...
    chrisghb阅读 283评论 0 0