在这段代码中“ this”是什么意思?

时间:2020-01-09 11:56:52

标签: javascript jquery

$("btn").click(function(){
     function(){
      console.log(this);
   }
})

大家好, 这段代码中“这个”指的是什么?一个面试官问我,我很困惑。请提出建议。谢谢

1 个答案:

答案 0 :(得分:0)

此关键字指的是一个对象,该对象正在执行javascript代码的当前位。

换句话说,每个javascript函数在执行时都会引用其当前执行上下文,称为this。执行上下文意味着这里是函数的调用方式。

要理解此关键字,只需要知道如何,何时何地从何处调用函数,与如何在何处声明或定义函数无关。

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

var name = "Ninja";
var obj1 = { name: "Pulsar", bike: bike };
var obj2 = { name: "Gixxer", bike: bike };

bike();           // "Ninja"
obj1.bike();      // "Pulsar"
obj2.bike();      // "Gixxer"
相关问题