javascript类式继承模式#4——共享原型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>类式继承模式#4——共享原型</title>
</head> <body>
<!--
共享原型继承:可复用成员应该转移到原型中而不是放置在this中。因此,处于继承的目的,任何值得继承的东西都应该放置在原型中实现。所以,可以仅将子对象的原型与父对象的原型设置为相同即可。这种模式能够简短而迅速的原型链查询。 缺点:如果在继承链下方的某处存在一个子对象或孙子对象修改了原型,它将会影响到所有的父对象和祖先对象。
-->
<script type="text/javascript">
function Parent(name){}; Parent.prototype.say=function(){
console.log(this.name);
}; function Child(name){}; function inherit(C,P){
C.prototype=P.prototype;
} inherit(Child,Parent) /************************************/ var parent=new Parent();
var child=new Child(); console.log(child) </script> </body>
</html>
javascript类式继承模式#4——共享原型的更多相关文章
- javascript类式继承模式#3——借用和设置原型
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - javascript类式继承模式#2——借用构造函数
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - javascript类式继承模式#1——默认模式
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - js类式继承模式学习心得
		
最近在学习<JavaScript模式>,感觉里面的5种继承模式写的很好,值得和大家分享. 类式继承模式#1--原型继承 方法 让子函数的原型来继承父函数实例出来的对象 <script ...
 - javascript类式继承最优版
		
直接看实例代码: <!doctype html> <html lang="en"> <head> <meta charset=" ...
 - JavaScript 类式继承与原型继承
		
交叉着写Java和Javascript都有2年多了,今天来总结下自己所了解的Javascript类与继承. Javascript本身没有类似Java的面向对象的类与继承术语,但其基于原型对象的思想却可 ...
 - javascript类式继承函数最优版
		
直接上代码: klass函数 var klass = function (Parent, props) { var Child, F, i; //1.新构造函数 Child = function () ...
 - 【读书笔记】读《JavaScript模式》 - 函数复用模式之类式继承模式
		
实现类式继承的目标是通过构造函数Child()获取来自于另外一个构造函数Parent()的属性,从而创建对象. 1.类式继承模式#1 —— 默认方式(原型指向父函数实例) function Paren ...
 - JS原型继承和类式继承
		
前言 一个多月前,卤煮读了一篇翻译过来的外国人写的技术博客.此君在博客中将js中的类(构造)继承和原型继承做了一些比较,并且得出了结论:建议诸位在开发是用原型继承.文中提到了各种原型继承的优点,详细的 ...
 
随机推荐
- python JSON性能测试与simplejson对比
			
简单测试了一下,如果用JSON,也就是python2.6以上自带的json处理库,效率还算可以: 1K的数据,2.9GHz的CPU,单核下每秒能dump:36898次.大约是pyamf的5倍.但数据量 ...
 - jquery对checkbox的操作汇总
			
1.全选 $("#btn1").click(function(){ $("input[name='checkbox']").attr("checked ...
 - jQuery实现网页右下角悬浮层提示
			
最近有同事提到类似网页右下角的消息悬浮提示框的制作.我之前也做过一个类似的例子,很简单.是仿QQ消息.现在感觉之前的那个例子只是说了实现原理,整体上给你的感觉还是太丑,今天为大家带来一个新的例子.是D ...
 - hdu-2844&&POJ-1742 Coins---多重背包
			
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2844 题目大意: Tony想要买一个东西,他只有n中硬币每种硬币的面值为a[i]每种硬币的数量为c[ ...
 - MPMoviePlayerViewController和MPMoviePlayerController的使用
			
ios播放视频文件一般使用 MPMoviePlayerViewController 和 MPMoviePlayerController.前者是一个view,后者是个Controller.差别就是MPM ...
 - 轻量级HTTP服务器Nginx(配置与调试Nginx维护Nginx)
			
轻量级HTTP服务器Nginx(配置与调试Nginx) 文章来源于南非蚂蚁 Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,Nginx的配置文件路径为/opt/nginx/conf ...
 - Centos 5.2下安装多个mysql数据库
			
一.编译安装第一个MySQL 5.1.33 cd /opt/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysql -s /bin/nologi ...
 - 【洛谷P1967】[NOIP2013]货车运输
			
货车运输 题目链接 显然,从一点走到另一点的路径中,最小值最大的路径一定在它的最大生成树上 所以要先求出最大生成树,再在生成树上找最近公共祖先,同时求出最小值. #include<iostrea ...
 - inline-block问题
			
1.两个相邻的inline-block元素,给inline-block元素设置max-width并且overflow:hidden;之后,相邻行内元素回向下偏移问题 给inline-block元素添加 ...
 - 泛型&&枚举
			
1.枚举类型 JDk1.5中新增了枚举类型,可以使用该功能取代以往定义常量的方式,同时枚举类型还赋予程序在编译时进行检查的功能. 1.1 使用枚举类型设置常量 以往设置常量,通常将常量放在接口中(fi ...