Understanding JavaScript's call function

Understanding JavaScript's call function

本文关键字:call function JavaScript Understanding      更新时间:2023-09-26

我试图把我的头围绕调用和在JavaScript中应用函数,我想出了一个设备来帮助我理解他们在做什么,但我想检查它是正确的,然后我把它提交到内存。

设备

x.method.call(y, z)实际上调用y.method(z),而method只存在于x

是否对所有情况都成立?我完全跑题了吗?有没有更好的方式来思考这个问题?

你的解释基本上是正确的,也是一种合理的思考方式。实际发生的是做x.method没有括号"解除绑定"的功能,并将this的值更改为window(或严格模式下的undefined)。然后在函数参数上调用call时,将this的值更改为传递给call的第一个值。