方式一:声明一个对象的语法方式二:使用构造函数
方式三:Object 构造函数
首先, 您能使用 Object 构造函数来创建一个新对象。 是的, 一般对象都有构造函数,它创建了一个空的对象。
1、尝试在您浏览器中的 Javascript 控制台中输入以下代码:
var person1 = new Object;
2、这样就在person1变量中存储了一个空对象。然后, 可以根据需要, 使用点或括号表示法向此对象添加属性和方法;试试这个例子:
person1.name = 'Chris';
person1['age'] = 38;
person1.greeting = function {
alert;
}
3、还可以将对象文本传递给Object 构造函数作为参数, 以便用属性/方法填充它。请尝试以下操作:
var person1 = new Object {
`alert;`
}
});
方式四:使用create方法
Javascript有个内嵌的方法create, 它允许您基于现有对象创建新的对象实例。
1、在 Javascript 控制台中尝试此操作:
var person2 = Object.create;
2、现在尝试这个:
person2.name
person2.greeting
person2是基于person1创建的,具有相同的属性和方法,这非常有用, 因为它允许您创建新的对象实例而无需定义构造函数。缺点是比起构造函数,浏览器在更晚的时候才支持create方法, 加上一些人认为构造函数让您的代码看上去更整洁 —— 您可以在一个地方创建您的构造函数, 然后根据需要创建实例, 这让您能很清楚地知道它们来自哪里。但是, 如果您不太担心对旧浏览器的支持, 并且您只需要一个对象的一些副本, 那么创建一个构造函数可能会让您的代码显得过度繁杂。这取决于您的个人爱好。有些人发现create 更容易理解和使用。