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]); } );
![](https://images2018.cnblogs.com/blog/1173617/201711/1173617-20171124004723593-1719408235.jpg)
不使用call或者apply时:【目前,并不能看出,使用call,有什么好处】
![](https://images2018.cnblogs.com/blog/1173617/201711/1173617-20171124010219187-1807258817.png)
![QQ沟通交流群](https://blog-static.cnblogs.com/files/johnnyzen/cnblogs-qq-group-qrcode.gif?t=1679679148)
本文作者:
千千寰宇
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!