在经典的面向对象语言中,对象是指数据和在这些数据上进行的操作的集合。与C++和Java不同,JavaScript是一种基于原型的编程语言,并没有class语句,而是把函数用作类。
(1)通过varobj={},对象字面量(objectliteral)法。
对象字面量是一个表达式,这个表达式的每次运算都创建并初始化一个新对象。每次计算对象字面量的时候,也都会计算它的每个属性的值。也就是说,如果在一个重复调用的函数中的循环体内使用了对象直接量,它将创建很多新对象,并且每次创建的对象的属性值也有可能不同。
(2)通过varobj=newObject()创建。
(3)通过构造函数创建对象。
A、functionperson(){};
B、varperson=function(){};
C、构造器属性(constructorproperty)。
(A)当我们创建对象的时候,实际上同时也赋予了该对象一种特殊的属性,就是构造器属性。
(B)这个构造器属性实际上是一个指向用于创建该对象的构造器函数的引用。
D、通过instanceof操作符可以检测一个对象是否由某个指定的构造器函数创建的,格式:对象名instanceof构造器名。
E、注意:
(A)使用的时候通过new操作符得到对象:varperson1=newPerson();
(B)用构造器创建对象的时候可以接收参数;
(C)构造器函数的首字母最好大写,区别其他的一般函数。
(4)通过Object.create()创建对象。