见protpotype.js的实现方法:
复制代码 代码如下:Object.extend=function(destination,source){
for(propertyinsource){
destination[property]=source[property];
}
returndestination;
}
除此以外,还有一种不太常见的方法:Function.apply.
apply方法能劫持(<
继承另外一个对象的属性。
示范代码如下:
Apply示范代码
复制代码 代码如下:学生类本来不具备任何方法,但是在Person.apply(this,arguments)后,他就具备了Person类的sayhello方法和
所有属性。在Print.apply(this,arguments)后就自动得到了show()方法。
本文,作为抛砖引玉,只对apply的用法(在对象继承和函数劫持方面)做个小示范,其他更深入的应用要
靠大家慢慢去领会了。