JavaScript 中,下⾯代码的输出是什么?

const person = { name: "Lydia" };
function sayHi(age) {
  console.log(`${this.name} is ${age}`);
}
sayHi.call(person, 21);
sayHi.bind(person, 21);
917 次浏览
  • A、function function
  • B、undefined is 21 Lydia is 21
  • C、Lydia is 21 function
  • D、Lydia is 21 Lydia is 21
使⽤两者,我们可以传递我们想要 this 关键字引⽤的对象。但是, .call ⽅法会⽴即执⾏! .bind ⽅法会返回函数的拷贝值,但带有绑定的上下⽂! 它不会⽴即执⾏。
挑战成功
2年前
挑战失败
2年前
挑战失败
2年前
挑战成功
4年前