Discuss / JavaScript / 看了一些评论 觉得廖神写的还不够接地气,小弟来秀一波

看了一些评论 觉得廖神写的还不够接地气,小弟来秀一波

Topic source

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

  • 1

Reply