创建对象的六种方式及优缺点
var a = {'name':'张三'};
var b = new Object();
function aa(name,age){
var bb = new Object();
bb.name = name;
bb.age = age;
bb.create = function(){
console.log(this.name+this.age);
}
return bb;
}
var cc = new aa('张三',14);
console.log(cc);
function aaa(name,age){
this.name = name;
this.age = age;
this.fun = function(){
console.log(this.name+this.age);
}
}
var bbb = new aaa('李四',23);
console.log(bbb);
function abc(name,age){
abc.prototype.name = name;
abc.prototype.age = age;
}
var pp = new abc('王五',45);
console.log(pp);
function oo(name,age,create){
this.name = name;
this.age = age;
this.create = function(){
console.log(this.name+this.age);
}
}
oo.prototype.fun = function(){
console.log(123);
}
var kk = new oo('赵六',23,'啦啦啦');
console.log(kk);