一、工厂模式(调用函数,返回对象)
function stu(){
var s=new Object();
s.name="张三";
return s; //返回对象
}
stu(); //调用函数
二、构造函数模式(类似继承,可以进行原型链)
function student(){
this.name="";
this.sex=null;
this.eat=function (){
}
}
student.prototype.sleep=function (){
}
var s=new student();
三、原型模式
function cat(){
}
cat.prototype.name="小猫";
var c=new cat();
console.log(c.name);
四、单例模式(结合工厂模式)
思路:一个类能返回一个对象的引用(并且永远是同一个)和一个获得该实例的方法
var data=(function (){
function student(){
this.name="小明"
}
function getStuinfo(){
var s=new student();
return s;
}
return {
info:getStuinfo()
}
})();
console.log(data);
结果: