JS中创建对象的四种方法
1.对象字面量
var dog = {
name: "小狗",
type: "哈士奇",
bark: function () {
console.log("汪汪汪");
}
};
2.利用new Object()方法创建
var dog = new Object();
dog.name = '小狗';
dog.type = '哈士奇';
dog.bark = function () {
console.log("汪汪汪");
}
3.工厂模式
//当创建多个拥有相同属性/方法的对象时,可减少重复的代码
function cerateDog(name, type) {
var dog = new Object();
this.name = name;
this.type = type;
dog.bark = function () {
console.log(this.name + ":汪汪汪");
}
return dog;
}
4.创建自定义构造函数
//此方法比工厂方法节省两行代码,代码复用性高
function Dog(name, type) {
this.name = name;
this.type = type;
this.bark = function () {
console.log(this.name + ":汪汪汪");
}
}
var dog1 = new Dog('小狗', '哈士奇');
dog1.bark();