对象——《javascript高级程序设计》笔记2

一:创建自定义对象

  ——》创建一个Object的实例;

  ——》对象字面量方法;

二:对于对象,属性是不可避免的话题——ECMAScript中把属性分为数据属性访问器属性

  ——》数据属性——有四个特性——ECMA-262第5版中定义的,在javascript中不能直接访问:

      ->[[Configurable]]

      ->[[Enumerable]]

      ->[[Writable]]

      ->[[Value]]

  ——》访问器属性——四个特性——ECMA-262第5版中定义的,在javascript中不能直接访问:

      ->[[Configurable]]

      ->[[Enumerable]]

      ->[[Get]]

      ->[[Set]]

——修改属性默认的特性:Object.defineProperty()方法——由ECMAScript5定义

该方法接受三个参数:属性所在的对象;属性的名字;一个描述符对象(描述符对象中的属性就是上述特性)。

——定义多个属性:Object.defineProperties()方法——由ECMAScript5定义

该方法接受两个对象参数:要添加和修改其属性的对象;第二个对象的属性与第一个对象中要添加和修改的属性一一对应。

——读取属性的特性:Object.getOwnPropertyDescriptor()方法——由ECMAScript5定义

该方法接受两个参数:属性所在的对象;要读取其描述符的属性名称,返回值是一个对象(对应特性作该对象的属性)。

  

你可能感兴趣的:(JavaScript)