JavaScript创建对象的方法
1、对象字面量创建
var dog = {
name:'bob',
type:'中华田园犬',
age:12,
bark: function(){
console.log('汪汪汪');
}
}
console.log(dog.name);
dog.bark();
2.new object方式
//好处,动态创建对象属性/方法
var hero = new Object();
hero.name = 'tom';
hero.type = '哈士奇';
hero.age = 12;
hero.run = function(){
console.log(this.name + '正在奔跑');
}
console.log(hero.name);
hero.run();
//3.工厂模式创建对象
//当创建多个拥有相同属性/方法的对象时,可减少重复的代码
function createHero(name,type,age){
var hero = new Object();
hero.name = name;
hero.type = type;
hero.age = age;
hero.run = function(){
console.log(this.name + ' is running');
}
return hero;
}
var hero = createHero('taojunhao','男',22);
var hero1 = createHero('jack','男',19);
hero.run();
hero1.run();
// 4.自定义构造函数
// new Object();
// new Hero();
function Hero(name,type,age){
// this指向当前对象
this.name = name;
this.type = type;
this.age = age;
this.run = function(){
console.log(this.name + ' is running');
}
}
var hero = new Hero('lisa','女',22);
hero.run();