method.apply(obj,args)这个函数说白了就是:指定执行的方法指向哪个对象并且往该方法中传值。
var sum = function(a,b){ console.log(a+b); } var count = 0; //缓存一下sum函数 var oldSum = sum; //重载sum函数,实现的功能是:调用的时候计数,计数完毕之后使用apply()执行oldSum()方法并传参。 sum = function(){ count += 1; oldSum.apply(this,arguments); console.log(arguments); } sum(1,2);//3 sum(2,3);//5 sum(4,5);//9 console.log(count);//3
Sign in to make a reply
未来有妮和我
method.apply(obj,args)这个函数说白了就是:指定执行的方法指向哪个对象并且往该方法中传值。