Javascript this keyword inside functions

This question already has an answer here:

  • How does the “this” keyword work? 19 answers

  • Because value of this is determined by how function is called.. closure is called with no reference of context and global context is window (in Browser)

    Use Function.prototype.call to specify this context while function is invoked

    var car = {
      brand: "Nissan",
      getBrand: function() {
        var closure = function() {
          console.log(this.brand);
          console.log(this);
        };
        return closure.call(this);
      }
    };
    
    car.getBrand();
    链接地址: http://www.djcxy.com/p/94910.html

    上一篇: 通过数据ID选择和样式对象

    下一篇: Javascript这个关键字里面的函数