(1)以函数的形式调用时,this指向的对象永远都是window
    (2)以方法的形式(调用对象里面的函数)调用时,this指向的就是调用方法的那个对象

    1. <script>
    2. //创建一个全局变量
    3. var name="全局变量";
    4. //创建一个fun()函数
    5. function fun(){
    6. console.log(this.name);
    7. }
    8. //创建一个对象
    9. var obj1={
    10. name:"局部变量1",
    11. sayName:fun//对象属性值为函数fun
    12. }
    13. //再创建一个对象
    14. var obj2={
    15. name:"局部变量2",
    16. sayName:fun
    17. }
    18. fun();//以函数形式调用,this指向的对永远都是window,全局.所以结果是"全局变量"
    19. obj1.sayName();//以方法的形式调用,this指向的对象就是调用方法的那个对象,所以结果是"局部变量1"
    20. obj2.sayName();//同样的道理,结果是"局部变量2"
    21. </script>