JavaScript之this,call,apply
  this:被调用的上下文对象;
  
  apply与call:切换被调用的上下文对象,即 调用时,this被临时性地切换
//demo 1 [call]
function forEach(list,callback){
	for(var i = 0, len = list.length; i < len; i++){
		callback.call(list[i],i);//切换this的上下文对象为:list[i]
	}
}
var weapons = ["shuiken","katana","nunchucks"];
forEach(
	weapons,
	function(index){
		assert(this == weapons[index],"Got value:" + weapons[index]);
	}
);

不使用call或者apply时:【目前,并不能看出,使用call,有什么好处】
 
 
    
    本文作者:
        千千寰宇
    
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号