没什么可说的,首先看一些函数调用的场景
让我们一一分析上述场景
让我们在箭头函数中查看这个
首先,箭头函数实际上是没有这个的。箭头函数中的this仅取决于包箭头函数的第一个普通函数。在上面的示例中,因为软件包箭头函数的第一个普通函数为a,所以这是此时的窗口。在此时,添加,功能例如绑定函数无效。
最后,这是API的变化。对于这些功能,这取决于第一个参数。如果第一个参数为空,则为窗口。
如果函数执行多次绑定多次绑定
实际上,上诉代码可以转换为另一种形式
您可以从上诉代码中找到,无论我们给出了多少次函数绑定,FN中的这始终由第一个绑定确定,因此结果始终是窗口。
当同一时间出现多个规则时,此时,不同的规则将决定最终根据最高优先级指向的位置。
首先,新方法是最高级别,其次是这些函数,然后是obj.foo()的调用方法。以任何方式更改。
最后,关于这个方向的流程图,以帮助整理想法(仅适用于单一规则)
- - 结尾 - -