javascript创建对象之函数构造模式和原型模式结合使用(四)
JavaScript模式 函数 结合 构造 原型 创建对象 使用
2023-09-11 14:22:25 时间
创建自定义类型的常见方式就是组合使用构造函数模式与原型模式一起使用.
构造函数模式用于定义实例对象的特有的部分(属性和方法),原型模式用于定义共享的部分.
这样最大限度的节省了内存的开销.
1 function Human(name, sex) { 2 this.name = name; 3 this.sex = sex; 4 this.getWife=function(){//娶老婆 5 if (this.sex == "男") { 6 return "我要娶老婆"; 7 } 8 else 9 return "我不用娶老婆"; 10 } 11 } 12 Human.prototype.say = function () { 13 alert(this.name); 14 } 15 var man = new Human("吕布", "男"); 16 var woman = new Human("貂蝉", "女"); 17 alert(man.getWife());//我要娶老婆 18 alert(woman.getWife());//我不用娶老婆 19 alert(man.getWife == woman.getWife);//false 20 alert(man.say==woman.say);//true
这种组合模式发挥了函数构造模式和原型模式各自的长处.解决了各自的缺点.这种组合模式是目前最广范,最普遍的一种创建自定义类型的方法.
相关文章
- JavaScript Function.apply() 函数详解
- Javascript之旅——第八站:说说instanceof踩了一个坑
- JavaScript实现复选框全选与全不选的效果
- Windows Store App JavaScript 开发:模板绑定
- [Javascript] Link to Other Objects through the JavaScript Prototype Chain (Object.setPrototypeOf())
- [Javascript] Delegate JavaScript (ES6) generator iteration control
- [Javascript] An Introduction to JSPM (JavaScript Package Manager)
- [Javascript] Hoisting in JavaScript
- JavaScript和angularJs语法支持严格模式:”use strict”
- JavaScript Window History 浏览器的历史
- [Javascript] HTML5 DOM project
- [Javascript] Hide Properties from Showing Up in "for ... in" Loops in JavaScript
- [Javascript] Deep Search nested tag element in DOM tree
- 从零开始学_JavaScript_系列(22)——dojo(9)(表单、JsonRest的post方法,widget的使用思路)
- JavaScript 里三个点 ...,可不是省略号啊···
- 【 华为OD机试 2023】工单调度策略(C++ Java JavaScript Python)
- 理解和使用 JavaScript 中的回调函数
- 2016.3.17__ JavaScript基础_1__第十二天