连续多个 bind,最后this指向是什么?

徐徐
前端
发表于 2025/04/15 16:00
🌺 摘要
通过示例说明多次调用 bind 时 this 的最终指向规则与执行结果。

连续多个 bind,最后this指向是什么?

在 JavaScript 中,连续多次调用 bind 方法,最终函数的 this 上下文是由第一次调用 bind 方法的参数决定的

js复制代码const obj1 = { name: 'obj1' };
const obj2 = { name: 'obj2' };
const obj3 = { name: 'obj3' };

function getName() {
  console.log(this.name);
}

const fn1 = getName.bind(obj1).bind(obj2).bind(obj3);
fn1(); // 输出obj1
文章发表于 2025/04/15 16:00
作者: 徐徐
文章标题: 连续多个 bind,最后this指向是什么?
版权声明: 内容遵守许可协议,转载请注明出处。
扫码阅读原文

评论

加载中...