`
desert3
  • 浏览: 2139539 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

JavaScript高级程序设计读书笔记-继承

 
阅读更多
真正的面向对象的语言必须支持继承机制,即一个类能够重用(继承)另一个类的属性和方法

ECMAScript实现继承的方式:
  • 对象冒充(object masquerading):构造函数使用this关键字给所有的属性和方法赋值。因为构造函数只是一个函数,所以可使ClassA的构造函数成为ClassB的方法,然后调用它。ClassB就会收到ClassA的构造函数中定义的属性和方法。
  • call()方法:与经典的对象冒充方法最相似的方法。它的第一个参数用作this的对象,其他参数都直接传递给函数自身
  • apply()方法:apply方法有两个参数,用作this的对象和要传递给函数的参数的数组。
  • 原型链ptototype:prototype对象的任何属性和方法都被传递给那个对象的所有实例
  • 混合方式


对于JavaScript的核心ECMAScript的讨论到此为止。
接下来的章节将在这个基础上介绍更多该语言与Web相关的内容
分享到:
评论

相关推荐

    JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现

    继承是面向对象语言的必备特征,即一个类能够重用另一个类的方法和属性。在JavaScript中继承方式的实现方式主要有以下五种:对象冒充、call()、apply()、原型链、混合方式

    javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)

    下面用《javascript高级程序设计》中的例子来做说明,假如现在定义了一个car的对象,它是Object类的实例。像下面这样的: 代码如下: var oCar=new Object(); oCar.color = “red”; oCar.doors = 4; oCar.mpg = 23; ...

    《javascript设计模式》学习笔记二:Javascript面向对象程序设计继承用法分析

    本文实例讲述了Javascript面向对象程序设计继承用法。分享给大家供大家参考,具体如下: 1.关于继承: 百度百科对继承的解释是:继承是指一个对象直接使用另一对象的属性和方法。 (话说百科对于计算机概念的继承的...

    《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型

    2.8 引用类型 1、Object类 ECMAScript中的所有类都是由Object类继承而来。 Object类具有下列属性: Constructor:对创建对象的函数的引用(指针),对于Object类,该指针指向原始的Object()函数 Prototype:对该对象...

    深入理解JavaScript继承的多种方式和优缺点

    哎,再让我感叹一句:《JavaScript高级程序设计》写得真是太好了! 1.原型链继承 function Parent () { this.name = 'kevin'; } Parent.prototype.getName = function () { console.log(this.name); } function ...

    JavaScript 继承详解及示例代码

    几个月前,抱着《JavaScript 高级程序设计(第三版)》,啃完创建对象,就开始啃起了 继承 ,然而啃完 原型链 就实在是看不下去了,脑子越来越乱,然后就把它扔一边了,继续看后面的。现在利用这个暑假搞懂了这个...

    asp.net知识库

    Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述...

    个人做的HTML5学习笔记

    由此可见,HTML5继承了HTML的部分特征,又添加了许多新的语法特征,比如语义特性、本地存储特性、设备兼容特性、连接特性、网页多媒体特性等。此外HTML5还定义了处理非法文档的具体细节,使得所有浏览器和客户端程序...

    irydium:碘化物继承人的粗略原型

    最终产品被设计为一个独立的网页,并且省略了有关其生产方式的程序详细信息。 与Jupyter笔记本不同,在Jupyter笔记本中,用户与“语言内核”进行交互,并在语言单元内以特定方式构造状态(结果序列化到磁盘),...

Global site tag (gtag.js) - Google Analytics