call和apply是用来替换this指向的,前面的this会指向后面的this并执行它,然后继续执行本身代码。
如:

obj.fun.call(obj2) ,obj.fun的this会先指向obj2,然后先执行obj2的相关代码,然后回去执行obj代码。
总结如下图:

call和apply是用来替换this指向的,前面的this会指向后面的this并执行它,然后继续执行本身代码。
如:
obj.fun.call(obj2) ,obj.fun的this会先指向obj2,然后先执行obj2的相关代码,然后回去执行obj代码。
总结如下图:
本文标题:随笔 js 关于 call,apply的理解
本文链接:https://www.haomeiwen.com/subject/pchpbctx.html
网友评论