码迷,mamicode.com
首页 > Web开发 > 详细

JS中创造构建函数的方法

时间:2017-05-07 20:28:50      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:模式   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

JS中创造构建函数的方法

标签:模式   turn   code   this   object   函数   class   cti   return   

原文地址:http://www.cnblogs.com/ZackBee/p/6822092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!