javascript里面的this指向问题

1:一般情况下this最终指向调用它的那个对象、

2:全局作用域或者普通函数中的this都会指向window、

例1:console.log(this); //  在控制台输出的是BOM顶级对象 window

例2:function fn(){

    console.log(this); //在函数中this的指向也是window

  }

  window.fn();

例:3:window.setTimeout(function(){  //定时器里的this指向window

    console.log(this);

  },1000);

例4: var o = { //方法中谁调用 this就指向谁

  sayHI:function(){

    console.log(this);  //this指向o这个对象

  }

  }

  o.sayHi();

例5:function fun(){   //构造函数中this指向构造函数的实例

   console.log(this);

  }

  var fun = new fun(); //this指向fun这个实例对象

(0)

相关推荐