JavaScript学习笔记(三十四) 经典模式四-共享原型
来源:互联网 发布:嵌入式linux面试题 编辑:程序博客网 时间:2024/05/01 14:32
经典模式四-共享原型(Classical Pattern #4—Share the Prototype)
不像前面的经典继承模式需要调用两次parent构造函数,下面这个模式根本不需要调用parent构造函数。
经验法则复用的成员应该添加到原型(prototype)而不是this。因此为了继承这个目的,任何值得继承的东西都应该在原型中。
那么你可以设置child的原型和parent的原型一样:
function inherit(C, P) { C.prototype = P.prototype;}这样会得到一个短且快的原型链查找,因为所有的对象实际上共享一样的原型。但是这也是一个弊端,因为如果一个child或者grandchild修改了原型,它将会影响所有的parents和grandparents。
就像图6-7所示,child和parent对象共享相同的原型并且访问相同的say()方法。然而,children对象不会继承name属性。
- JavaScript学习笔记(三十四) 经典模式四-共享原型
- JavaScript学习笔记(三十三) 经典模式三 借用构造方式并设置原型
- javascript 学习笔记二【原型链模式】
- JavaScript原型学习笔记
- JavaScript学习笔记之四 对象 及原型
- 设计模式学习笔记(四)——Prototype原型
- JavaScript学习笔记(三十一) 经典继承模式
- LinuxCast学习笔记三十四:SMB
- JavaScript高级程序设计(第2版) 学习笔记:(三)js原型的四种形态
- Javascript 学习 笔记四
- JavaScript学习笔记四
- JavaScript学习笔记----------(四)
- JavaScript学习笔记(四)
- 设计模式学习笔记之原型模式
- 设计模式学习笔记(原型模式)
- 设计模式学习笔记之原型模式
- 设计模式学习笔记(6)原型模式
- java设计模式学习笔记-原型模式
- poj 1129 DFS+四色问题 Channel Allocation
- [Chrome源码阅读]Chrome增加一个New Tab时都干了些什么
- hdu1044(记忆化搜索+广搜)
- Android NDK 配置文件详解
- Rotating Sentences
- JavaScript学习笔记(三十四) 经典模式四-共享原型
- CSS布局:Float布局过程与老生常谈的三栏布局
- 第一次开通博客~~吼吼
- 百度地图 应用
- Mapreduce Error: Type mismatch in key from map
- linux i2c总线驱动
- Sqrt(x)
- struts2 OGNL # % $
- 阅读笔记(2)