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号