面向对象原型案例
var box = new Object();
box.name = 'lee';
box.age = 27;
box.run = function(){
return this.name + this.age
}
console.log(box.run())
// 工厂模式
function createObject(name,age){
var obj = new Object();
obj.name = name;
obj.age = age;
obj.run = function(){
return this.name + this.age + '运行中';
};
return obj; // 记住要返回
};
var box1 = createObject('Lee',100);
console.log(box1.run());
// 构造函数
function NBA(name,age){
this.name = name;
this.age = age;
this.run = function(){
return this.name + this.age + '运行中';
};
};
var box3 = new NBA('Lee',100);
console.log(box3.run());
// 构造函数
function create(n,m){
this.obj = function(){
$(n).hover(function(){
$(m).css('display','block');
},function(){
$(m).css('display','none');
});
}
}
var mes = new create('.box','.dome');
mes.obj();
// 原型
function create2(n,m){
create2.prototype.obj = function(){
$(n).hover(function(){
$(m).css('display','block');
},function(){
$(m).css('display','none');
});
}
}
var mes2 = new create2('.box','.dome');
mes2.obj();
网友评论