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

转载于:https://www.cnblogs.com/ZackBee/p/6822092.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值