1、call,apply用法
call作用是使一个方法或函数使用另一个方法和函数,比如一个类或对象调用另一个类或对象的方法,实现类的继承,
注意:调用的只是方法,不会使用被调用对象的属性,
call([thisObj[,arg1[, arg2[, [,.argN]]]]])
参数
thisObj
可选项。将被用作当前对象的对象。
arg1, arg2, , argN
可选项。将被传递方法参数序列。
说明:
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。
apply 方法和call一样只是参数换成数组
例子:
2、 一个类继承(构造函数继承)的例子,用此方法可以继承多个类。
3、类的全部继承,包含属性和方法
4、继承方法的封装,为所有的类添加继承方法
ref:http://www.chinaz.com/Design/Pages/12141010512009_1.html