JavaScript之this解析

2018-12-09 11:19:22来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

1、解析器在调用函数每次都会向函数内部传递进一个隐含的参数,这个隐含的参数就是this,this指向的是一个对象,这个对象我们称为函数执行的上下文对象,根据函数的调用方式不同,this会指向不同的对象

  (1)、以函数的形式调用时,this永远都是window

  (2)、以方法的形式调用时,this就是调用方法的那个对象

<script type="text/javascript">

            function fun(){
                //console.log("a = "+a+", b = "+b);
                console.log(this.name);
            }
            
            //fun();
            
            //创建一个对象
            var obj = {
                name:"孙悟空",
                sayName:fun
            };
            
            var obj2 = {
                name:"沙和尚",
                sayName:fun
            };
            
            //console.log(obj.sayName == fun);
            var name = "全局的name属性";
            //obj.sayName();
            //以函数形式调用,this是window
            //fun();
            
            //以方法的形式调用,this是调用方法的对象
            //obj.sayName();
            obj2.sayName();
            
        </script>

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:解析React事件处理的机制及原理

下一篇:js循环匹配组合成新对象或js循环组合新数据