创建对象的几种方式:
1,工厂模式,(通过创建一个新的空的对象{},再返回对象):
function createNewPerson(name) {
var obj = {};
obj.name = name;
obj.greeting = function () {
alert('Hi! I\'m ' + this.name + '.');
}
return obj;
}
var salva = createNewPerson('salva');
salva.name;
salva.greeting();
2,构造函数的方式(构造函数一般是以大写字母开头的,如下面的Person):
function Person(name) {
this.name = name;
this.greeting = function() {
alert('Hi! I\'m ' + this.name + '.');
};
}
var person1 = new Person('Bob');
var person2 = new Person('Sarah');
3,使用Object 构造函数的方式
var person1 = new Object();
person1.name = 'Chris';
person1['age'] = 38;
person1.greeting = function() {
alert('Hi! I\'m ' + this.name + '.');
}
4,还可以将对象文本传递给Object() 构造函数作为参数, 以便用属性/方法填充它:
var person1 = new Object({
name : 'Chris',
age : 38,
greeting : function() {
alert('Hi! I\'m ' + this.name + '.');
}
});
/**
还可以写成这样
var person1 = {
name : 'Chris',
age : 38,
greeting : function() {
alert('Hi! I\'m ' + this.name + '.');
}
};
*/
5,JavaScript有个内嵌的方法create(), 它允许您基于现有对象创建新的对象实例。
var person2 = Object.create(person1);
person2.name
person2.greeting()
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。