标签:模式 turn code this object 函数 class cti return
1.工厂模式
1 function CreatObject(){ 2 var obj = new Object(); 3 obj.name = "zackbee"; 4 obj.sex = "unknow"; 5 return zackbee; 6 }
2.构造函数模式
1 function CreatObject(){ 2 this.name ="zackbee"; 3 this.sex = "unknow"; 4 } 5 var obj = new CreatObject;
3.原型模式
1 function CreatObject(){ 2 } 3 CreatObject.prototype.name = "zackbee"; 4 CreatObject.prototype.sex = "unknow"; 5 var obj = new CreatObject();
4.原型模式重构原型(有坑)
1 function CreatObject(){ 2 } 3 CreatObject.prototype = { 4 name : "zackbee", 5 sex : "unknow" 6 };
1.如果先创建实例再使用这样的方法,实例中的prototype与构建函数的prototype不对应(详情参考高程三p155)
5.组合使用构造函数模式以及原型模式
略
6.动态原型模式
如题,略
7.寄生构造函数模式
代码与工厂一模一样,不推荐
8.稳妥模式(适用于安全环境)
参考高程三p161
标签:模式 turn code this object 函数 class cti return
原文地址:http://www.cnblogs.com/ZackBee/p/6822092.html