以下摘《Javascript程序高级设计》一书,有改动.
ECMAScript中的继承的方式不止一种。这是因为javascript中的继承机制并不是明确规定的,而是通过模仿实现的。
1.对象冒充方式




















有趣的是,对象冒充可以支持多重继承:












在是因为这种继承方法的流行,ECMAScript的第三版为Function对象加入了两个新方法,即call()和apply()。
2,Call()方法




























3.apply()方法
apply()方法有两个参数,用作this的对象和要传递给函数的参数的数组。




4.原形链
prototype对象是一个模板,要实例化的对象都以这个模板为基础,况而言之,prototyp对象的任何属性和方法都被传递给那个类的所有实例。原形链利用这种功能来实现继承机制。






















