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代码。
总结如下图: