真正的面向对象的语言必须支持继承机制,[color=red]即一个类能够重用(继承)另一个类的属性和方法[/color]。
ECMAScript实现继承的方式:
[list]
[*]对象冒充(object masquerading):构造函数使用this关键字给所有的属性和方法赋值。因为构造函数只是一个函数,所以可使ClassA的构造函数成为ClassB的方法,然后调用它。ClassB就会收到ClassA的构造函数中定义的属性和方法。
[*]call()方法:与经典的对象冒充方法最相似的方法。它的第一个参数用作this的对象,[color=red]其他参数都直接传递给函数自身[/color]。
[*]apply()方法:[color=red]apply方法有两个参数,用作this的对象和要传递给函数的参数的数组。[/color]
[*]原型链ptototype:[color=red]prototype对象的任何属性和方法都被传递给那个对象的所有实例[/color]。
[*]混合方式
[/list]
对于[color=red]JavaScript的核心ECMAScript[/color]的讨论到此为止。
接下来的章节将在这个基础上介绍更多该语言[color=red]与Web相关的内容[/color]。
ECMAScript实现继承的方式:
[list]
[*]对象冒充(object masquerading):构造函数使用this关键字给所有的属性和方法赋值。因为构造函数只是一个函数,所以可使ClassA的构造函数成为ClassB的方法,然后调用它。ClassB就会收到ClassA的构造函数中定义的属性和方法。
[*]call()方法:与经典的对象冒充方法最相似的方法。它的第一个参数用作this的对象,[color=red]其他参数都直接传递给函数自身[/color]。
[*]apply()方法:[color=red]apply方法有两个参数,用作this的对象和要传递给函数的参数的数组。[/color]
[*]原型链ptototype:[color=red]prototype对象的任何属性和方法都被传递给那个对象的所有实例[/color]。
[*]混合方式
[/list]
对于[color=red]JavaScript的核心ECMAScript[/color]的讨论到此为止。
接下来的章节将在这个基础上介绍更多该语言[color=red]与Web相关的内容[/color]。