码迷,mamicode.com
首页 > Web开发 > 详细

JS权威指南笔记(171页)-this关键字的作用域

时间:2018-03-19 13:42:31      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:fun   很多   pre   efi   就是   style   继承   使用   app   

和变量不同,关键字this没有作用域的限制,嵌套函数不会从调用它的函数中继承this.如果嵌套函数作为方法调用,其this值不是全局对象(非严格模式下),就是undefined(严格模式下).很多人误以为调用嵌套函数时this会指向调用外层函数的上下文.如果你想访问这个外部函数的this值,需要将this的值保持在一个变量里,这个变量和内部函数都同在一个作用域内.通常使用变量self来保存this,比如:

        var o={
            m:function(){
                var self=this;
                console.log(this===o);//==>true;
                f();

                function f(){
                    console.log(this===o);//==>false;
                    console.log(self===o);//==>true;
                }
            }
        };
        o.m();

 

JS权威指南笔记(171页)-this关键字的作用域

标签:fun   很多   pre   efi   就是   style   继承   使用   app   

原文地址:https://www.cnblogs.com/nb08611033/p/8600969.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!