JavaScript高级 面向对象的程序设计 (二)《JavaScript高级程序设计(第三版)》
functionSuperF(){this.superPropty ='B';}SuperF.prototype.getSuperPropty =function(){ alert(this.superPropty);}functionSubF(){this.subPropty ='S';}SubF.prototype =newSuperF();SubF.prototype.constructor =SubFvar p =newSubF();p.getSuperPropty();







functionSuperF(){this.superPropty ='B';this.colors =['red','blue'];}functionSubF(){SuperF.call(this);this.subPropty ='S';}var p =newSubF();p.colors.push('black');p.superPropty ='C'alert(p.superPropty);//Calert(p.colors);//'red','blue','black'var pp =newSubF();alert(pp.superPropty);//Balert(pp.colors);//'red','blue'functionSuperF(name){this.name = name;this.colors =['red','blue'];}functionSubF(){SuperF.call(this,'zjh');this.subPropty ='S';}var p =newSubF();p.colors.push('black');alert(p.name);//zjhalert(p.colors);//'red','blue','black'var pp =newSubF();alert(pp.name);//zjhalert(pp.colors);//'red','blue' /** * 组合继承 */functionSuperF(name){this.name = name;this.colors =['red','blue'];}SuperF.prototype.getName =function(){ alert(this.name+'+function');}functionSubF(){SuperF.call(this,'zjh');this.subPropty ='S';}SubF.prototype =newSuperF();var p =newSubF();p.colors.push('black');alert(p.name);//zjhalert(p.colors);//'red','blue','black'p.getName();//zjh+functionvar pp =newSubF();pp.name='zzz'alert(pp.name);//zjhalert(pp.colors);//'red','blue'pp.getName();//zzz+functionalert(o2.colors);
var o3 = Object.create(o);alert(o3.name)
alert(o4.name)
o1.getName();
o.getName();
alert(o1.colors);
JavaScript高级 面向对象的程序设计 (二)《JavaScript高级程序设计(第三版)》的更多相关文章
- 轻松学习JavaScript十二:JavaScript基于面向对象之创建对象(二)
四原型方式 我们创建的每一个函数都有一个通过prototype(原型)属性.这个属性是一个对象,它的用途是包括能够由特定类型 的全部实例共享的属性和方法. 逻辑上能够这么理解:prototypt通过条 ...
- 赠书《JavaScript高级程序设计(第三版)》5本
本站微博上正在送书<JavaScript高级程序设计>走过路过的不要错过,参与方式,关注本站及简寻网+转发微博:http://weibo.com/1748018491/DoCtp6B8r ...
- JavaScript高级程序设计第三版.CHM【带实例】
从驱动全球商业.贸易及管理领域不计其数的复杂应用程序的角度来看,说 JavaScript 已经成为当今世界上最流行的编程语言一点儿都不为过. JavaScript 是一种非常松散的面向对象语言,也是 ...
- JavaScript高级程序设计(第三版)学习,第一次总结
Array类型 var arr = []; arr.length; //返回数组元素个数 改变length可以动态改变数组大小 检测数组 instanceof可以检测某个对象是否是数组,限制:只能是一 ...
- JavaScript高级程序设计(第三版)学习笔记20、21、23章
第20章,JSON JSON(JavaScript Object Notation,JavaScript对象表示法),是JavaScript的一个严格的子集. JSON可表示一下三种类型值: 简单值: ...
- JavaScript高级 面向对象(5)--内存逻辑图画法
说明(2017.3.30): 1. 使用软件diagram designer,DiagramDesignerSetup1.28.zip,很小只有1M多,我用的自带画图软件.教学视频是“JavaScri ...
- JavaScript高级程序设计(第三版)学习笔记22、24、25章
第22章,高级技巧 高级函数 安全的类型检测 typeof会出现无法预知的行为 instanceof在多个全局作用域中并不能正确工作 调用Object原生的toString方法,会返回[Object ...
- 10.1.2 Document类型【JavaScript高级程序设计第三版】
JavaScript 通过Document 类型表示文档.在浏览器中,document 对象是HTMLDocument(继承自Document 类型)的一个实例,表示整个HTML 页面.而且,docu ...
- 2.1 <script>元素【JavaScript高级程序设计第三版】
向 HTML 页面中插入 JavaScript 的主要方法,就是使用<script>元素.这个元素由 Netscape 创造并在 Netscape Navigator 2 中首先实现.后来 ...
- JavaScript高级程序设计(第三版) 2/25
第一章 JavaScript简介 javascript 跟 java没有任何联系,可以这么说,基本上区别就相当于,老婆跟老婆饼.只是因为当初Netscape(js的公司)想搭上媒体热炒的Java的顺风 ...
随机推荐
- Servlet3.0学习总结(二)——使用注解标注过滤器(Filter)
Servlet3.0提供@WebFilter注解将一个实现了javax.servlet.Filter接口的类定义为过滤器,这样我们在web应用中使用过滤器时,也不再需要在web.xml文件中配置过滤器 ...
- iOS8 StoryBoard 连线diss方法
添加自定义Dismiss类: // Dismiss.h // StoryBoardTest // // Created by zhujin on 14/12/23. // Copyright ...
- 那些不能错过的Xcode插件
来源:http://www.cocoachina.com/applenews/devnews/2013/0918/7022.html 古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即 ...
- Nginx 配置指令location 匹配符优先级和安全问题【转】
Nginx配置指令location匹配符优先级和安全问题 使用nginx 很久了,它的性能高,稳定性表现也很好,得到了很多人的认可.特别是它的配置,有点像写程序一样,每行命令结尾一个";&q ...
- springmvc对请求执行流程
doService-->getHandlerMapping-->handlerMapping-->getHandler-->HandlerExecutionChain--> ...
- JAVA中集合输出的四种方式
在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello { public stat ...
- DimDate
CREATE TABLE [dbo].[DimDate]( [DateKey] int NOT NULL , [FullDate] DATE NOT NULL , [MonthNumberOfYear ...
- 【转】Python处理HTML转义字符
Python处理HTML转义字符 转 [http://www.cnblogs.com/xuxn/archive/2011/08/12/parse-html-escape-characters-in-p ...
- BC之The mook jong
Problem Description ZJiaQ want to become a strong man, so he decided to play the mook jong.ZJiaQ wan ...
- java环境变量完整版
jdk默认安装 Key: JAVA_HOME(新建) Value: C:\Program Files\Java\jdk1.8.0_25 Key: Path(编辑) Value: %JAVA_HOME% ...