虽然工作中可能并用不到这么多方法,但是笔试中却常常遇见.所以,也是值得一学的.
第一种: 对象字面量创建;
var person = {};
var person = {
name: "qingwa",
age: "28"
}
第二种: Object 构造函数创建;
var Person = new Object();
Person.name = "qingwa";
Person.age = 28;
第三种: 工厂模式创建;(代码太多了,接下来用编辑器写了)
function createPerson(name, age) {
var obj = new Object();
obj.name = name;
obj.age = age;
obj.sayName = function() {
console.log(this.name);
};
return obj;
}
var person1 = createPerson("qingwa", 28);
var person2 = createPerson("xiezi", 28);
第四种: 构造函数创建;
function Person(name, age) {
this.name = name;
this.age = age;
}
var person1 = new Person("qingwa", 28);
var person2 = new Person("xiezi", 28);
第五种: 使用原型对象创建;
fucntion Person(){};
Person.prototype.name = "qingwa";
Person.prototype.age = 28;
var person1 = new Person();
第六种: 组合模式创建(构造函数模式和原型模式)
function Person(name, age){
this.name =name;
this.age = age;
}
Person.prototype = {
constructor:Person,
}
var person1 = new Person('Nike',20,'teacher');
以上就是创建对象的六种方法.全在了解吧.