参考: http://www.cnblogs.com/KeenLeung/archive/2012/11/19/2778229.html ====== 三个问题 ====== * apply和call的区别在哪里 * 什么情况下用apply,什么情况下用call * apply的其他巧妙用法(一般在什么情况下可以使用apply) ====== 两个函数的定义 ====== apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性. Function.apply(obj,args)方法能接收两个参数 obj:这个对象将代替Function类里this对象 args:这个是数组,它将作为参数传给Function(args-->arguments) call:和apply的意思一样,只不过是参数列表不一样. Function.call(obj,[param1[,param2[,…[,paramN]]]]) obj:这个对象将代替Function类里this对象 params:这个是一个参数列表 ====== 例子 ======