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

Posted 神马都是浮云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS权威指南笔记(171页)-this关键字的作用域相关的知识,希望对你有一定的参考价值。

和变量不同,关键字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关键字的作用域的主要内容,如果未能解决你的问题,请参考以下文章

js-权威指南学习笔记3

angular js权威指南笔记三--向指令中传递数据

js权威指南---学习笔记02

《JavaScript权威指南》读书笔记——JavaScript核心

js-权威指南学习笔记8

实现闭包(摘录自 权威指南184页)