JS 对象

165 阅读1分钟

创建对象

创建对象的几种方法:

  • 对象直接量
  • 关键字new
  • (ECMAScript 5中)Obejct.create() 函数

一、对象直接量

使用对象直接量创建对象:

var empty = {}; 

二、通过new 创建对象

new 运算符创建并初始化一个对象。关键字new 后面紧跟着一个函数。这里的函数称为构造函数,构造函数用来初始化一个对象。

var o = new Object(); // 创建一个空对象,和{}一样

三、Object.create()

ECMAScript5 定义了一个名为Object.create()方法,它创建一个新对象,其中第一个对象是这个对象的原型,Object.create() 提供第二个可选参数,用以对对象的属性进行进一步描述。

var o1 = Object.create({x:1,y:2});// o1 继承了属性x和属性y

使用Object.create() 创建一个普通的空对象,需要传入Object.prototype例如:

var o3 = Object.create(Object.prototype); // o3 和 {} 和 new Object() 一样

获取对象

js 中,可以通过点(.)或方括号([]) 运算符来获取属性的值,同时运算符左侧应当是一个表达式,右侧应当是一个值。

var author = book.author; // 得到book的“author” 属性