JS中创造构建函数的方法——阅读js高级程序设计

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

posted @ 2017-05-07 20:18  ZackBee  阅读(281)  评论(0编辑  收藏  举报