您的位置:首页 > Web前端 > JavaScript

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

2020-02-03 02:42 429 查看

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

  • 点赞
  • 收藏
  • 分享
  • 文章举报
anwuhuan8712 发布了0 篇原创文章 · 获赞 0 · 访问量 73 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐