12°

This会根据上下文

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript"  >
        /**
         * this会根据调用方式不同。this会指向不同的对象
         *   1.以函数的形式调用,this永远是window对象
         *   2.以方法的形式对象,this就是调用方法的那个对象
         */
          var name="全局"
            //创建一个函数
            function fun(){
                console.log(name);
                
                //this会根据上下文进行复赋值
                console.log(this.name)
                
            }
            var obj={ 
                name:"孙悟空",
                sayName:fun
            }
            var obj2={
                name:"沙和尚",
                sayName:fun
            }
            obj.sayName();
            obj2.sayName();
        </script>
    </head>
    <body>
    </body>
</html>

本文由【z】发布于开源中国,原文链接:https://my.oschina.net/u/4117203/blog/3115073

全部评论: 0

    我有话说: