日期:2014-05-16  浏览次数:20421 次

JavaScript高级程序设计读书笔记-继承
真正的面向对象的语言必须支持继承机制,即一个类能够重用(继承)另一个类的属性和方法

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


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