gpt4 book ai didi

javascript - 绑定(bind)到 `undefined` 而不是 `null` 有什么好处

转载 作者:数据小太阳 更新时间:2023-10-29 05:15:20 27 4
gpt4 key购买 nike

我经常看到,当需要在没有特定上下文的情况下使用绑定(bind)参数调用函数时,undefined 通常比 null 更受欢迎上下文,如:

f.call(undefined, param1, param2)

优于:

f.call(null, param1, param2)

我想知道这是否有任何特殊原因?

最佳答案

What's the benefit of binding to undefined instead of null?

我认为没有。来自 10.4.3 Entering Function Code :

  1. If the function code is strict code, set the ThisBinding to thisArg.
  2. Else if thisArg is null or undefined, set the ThisBinding to the global object.
  3. ...

因此,如果代码不严格,在这两种情况下,this 都会被设置为全局对象。

但是如果代码是严格的,this 实际上要么是null,要么是undefinedf 可以用来区分这些情况,但对我来说这似乎不太可能。

关于javascript - 绑定(bind)到 `undefined` 而不是 `null` 有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29706159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com