创建对象
创建对象的几种方法:
- 对象直接量
- 关键字new
- (
ECMAScript5中)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” 属性