1.全局作用域或者普通函数中this指向全局对象window(注意定时器里面的this指向window)

    1. console.log(this); //window
    2. function fn(){
    3. console.log(this); //window
    4. }
    5. fn();
    6. setTimeout(function(){ //window
    7. console.log(this);
    8. },1000)

    2.方法调用中谁用this指向谁

    1. var o={
    2. sayHi:function(){
    3. console.log(this) this指向的是o这个对象
    4. }
    5. }
    6. var btn=document.querySelector('button');
    7. btn.onclick=fuction(){ this指向的是btn这个对象
    8. console.log(this);
    9. }

    3.构造函数中this指向构造函数的实例

    1. function Fun(){
    2. console.log(this); //this 指向的是fun 实例对象
    3. }
    4. var fun=new Fun();