对象的创建可以通过三种方式:对象直接量、关键字new、Object.create()函数。
(1).对象直接量
a.对象直接量由若干名/值对组成,并且用花括号括起来,名/值对之间用冒号分隔,名/值对之间用逗号隔开。
b.属相名可以是javascript标识符(要用引号引起来),也可以是字符串直接量;属性值可以是javascript任意表达式的值。
比如:
var a=0;
var obj1={"var":11,v:a+1};//var=11,v=1
(2).通过new创建
关键字new后跟随一个函数调用。这里的函数就是构造函数。
比如javascript语言的内置构造函数:var obj=new Object(),创建一个空对象。当然这里的构造函数也可以是自定义的。
(3).Object.create()函数创建
函数的第一个参数用来传入对象的原型,第二个参数为可选的,设置对象的属性。
比如:var obj=Object.create({x:1,y:2});那么,对象obj则继承了属性x和y。
关于原型,它是指与对象关联的一个对象,对象本身需要从原型那里继承属性。比如,通过new Array创建的对象的原型就是Array.prototype。