gpt4 book ai didi

javascript - 显式 "this"绑定(bind) : how does the . 绑定(bind)方法有效吗?

转载 作者:行者123 更新时间:2023-11-30 11:58:12 32 4
gpt4 key购买 nike

<分区>

所以我一直在尝试了解一些 JS 上下文并理解“this”关键字。这是我一直在使用的一些代码:

var addNumbers = function(num1, num2){
console.log(num1+num2);
}

var newAdd = addNumbers.bind(this,1,2);

newAdd();

上面记录了值 3,它应该如此。但是,如果我在没有“this”关键字的情况下调用 addNumbers.bind:

var newAdd = addNumbers.bind(1,2);

newAdd() 调用返回 NaN。为什么这个 NaN 会发生?而且,我只是通过尝试而不一定是出于直觉才遇到将“this”添加为第一个参数的解决方案。为什么将“this”作为参数传递有效?这种情况下的“this”代表什么上下文?谢谢。

编辑: 这个问题不同于任何 .bind() 相关问题,因为它不要求对此功能进行一般性解释。我问的是一个具体的用例,需要一个具体的答案。其他建议的重复项更笼统,对不同类型的答案更开放。

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