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
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
- JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
- JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
- JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
- JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
- 读书笔记 - js高级程序设计 - 第七章 函数表达式
- JavaScript高级程序设计(第2版) 学习笔记:(一)js函数依赖性
- 笔记:js高级程序设计第五章,函数的引用类型与基本类型
- js高级程序设计(第三版)总结--检测数组(判断数组的方法)
- JavaScript高级程序设计 阅读笔记(十九) js表格排序
- JavaScript高级程序设计 阅读笔记(二十) js错误处理
- JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
- JavaScript高级程序设计 阅读笔记(十七) js事件
- js高级程序设计书中,有一句话在全局作用域中定义的函数实际上只 能被某个对象调用???
- JS高级程序设计学习笔记之第三章基本概念(语法,数据类型,流控制语句,函数)——查漏补缺
- 《js高级程序设计》--函数
- js高级程序设计(七)函数表达式
- JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
- JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
- js高级程序设计(第三版)总结--日期/时间组件方法(获得系统时间实例)