zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    文件路径与操作系统
    试验10
    shiyan9
    sql
    shiyan8
    iostream
    shiyan7
    CDMA
    试验6
    试验5
  • 原文地址:https://www.cnblogs.com/nb08611033/p/8600969.html
Copyright © 2011-2022 走看看