- 工厂模式:调用函数 返回对象
示例代码:
function stu(){
var s=new Object();
s.name="张三";
return s;
}
stu();
- 构造函数模式:通过new一个类来创建一个实例
示例代码:
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);