<legend id='AERBf'><style id='AERBf'><dir id='AERBf'><q id='AERBf'></q></dir></style></legend>
      <i id='AERBf'><tr id='AERBf'><dt id='AERBf'><q id='AERBf'><span id='AERBf'><b id='AERBf'><form id='AERBf'><ins id='AERBf'></ins><ul id='AERBf'></ul><sub id='AERBf'></sub></form><legend id='AERBf'></legend><bdo id='AERBf'><pre id='AERBf'><center id='AERBf'></center></pre></bdo></b><th id='AERBf'></th></span></q></dt></tr></i><div id='AERBf'><tfoot id='AERBf'></tfoot><dl id='AERBf'><fieldset id='AERBf'></fieldset></dl></div>
      <tfoot id='AERBf'></tfoot>
      • <bdo id='AERBf'></bdo><ul id='AERBf'></ul>
    1. <small id='AERBf'></small><noframes id='AERBf'>

    2. 深入了解JavaScript词法作用域

      时间:2023-12-08

      1. <small id='kPdba'></small><noframes id='kPdba'>

          <tbody id='kPdba'></tbody>
        <i id='kPdba'><tr id='kPdba'><dt id='kPdba'><q id='kPdba'><span id='kPdba'><b id='kPdba'><form id='kPdba'><ins id='kPdba'></ins><ul id='kPdba'></ul><sub id='kPdba'></sub></form><legend id='kPdba'></legend><bdo id='kPdba'><pre id='kPdba'><center id='kPdba'></center></pre></bdo></b><th id='kPdba'></th></span></q></dt></tr></i><div id='kPdba'><tfoot id='kPdba'></tfoot><dl id='kPdba'><fieldset id='kPdba'></fieldset></dl></div>
          • <bdo id='kPdba'></bdo><ul id='kPdba'></ul>

            <tfoot id='kPdba'></tfoot>
                <legend id='kPdba'><style id='kPdba'><dir id='kPdba'><q id='kPdba'></q></dir></style></legend>

                深入了解JavaScript词法作用域

                什么是词法作用域?

                词法作用域指的是变量的作用域是在代码中定义时就确定的,而不是在运行时确定。JavaScript采用的是词法作用域,也就是静态作用域。

                当在代码中执行变量引用时,JavaScript引擎会根据词法作用域(也就是代码中定义的位置)来决定该变量的值。

                在JavaScript中,变量有两种:全局变量和局部变量。

                全局变量:定义在函数或代码块外,可以从函数内或代码块内进行访问。

                局部变量:定义在函数或代码块内,只能在函数内或代码块内进行访问。

                示例说明

                示例一

                var a = "global";
                function test() {
                  var a = "local";
                  console.log(a);
                }
                test(); // 输出local
                console.log(a); // 输出global
                

                在上面的代码中,变量a在函数test中被定义为局部变量,它的作用域仅限于函数内。在函数外访问全局变量a时,输出global;在函数内访问局部变量a时,输出local。

                示例二

                var x = "global";
                function test1() {
                  console.log(x);
                }
                function test2() {
                  var x = "local";
                  test1();
                }
                test2(); // 输出global
                

                在上面的代码中,函数test2内定义了一个局部变量x,并且调用了函数test1,函数test1内并没有定义x这个变量,而是通过词法作用域查找到全局变量x,因此输出的是全局变量x的值global。

                总结

                词法作用域是JavaScript中重要的概念,它决定了变量的作用域。当在代码中执行变量引用时,JavaScript引擎会根据词法作用域(也就是代码中定义的位置)来决定该变量的值。了解词法作用域的概念对于深入理解JavaScript的作用域和闭包等概念非常有帮助。

                上一篇:在javascript中,null>=0 为真,null==0却为假,null的值详解 下一篇:js动画效果制件让图片组成动画代码分享

                相关文章

                1. <tfoot id='fBC2T'></tfoot>
                2. <small id='fBC2T'></small><noframes id='fBC2T'>

                    <bdo id='fBC2T'></bdo><ul id='fBC2T'></ul>
                    <legend id='fBC2T'><style id='fBC2T'><dir id='fBC2T'><q id='fBC2T'></q></dir></style></legend>

                    <i id='fBC2T'><tr id='fBC2T'><dt id='fBC2T'><q id='fBC2T'><span id='fBC2T'><b id='fBC2T'><form id='fBC2T'><ins id='fBC2T'></ins><ul id='fBC2T'></ul><sub id='fBC2T'></sub></form><legend id='fBC2T'></legend><bdo id='fBC2T'><pre id='fBC2T'><center id='fBC2T'></center></pre></bdo></b><th id='fBC2T'></th></span></q></dt></tr></i><div id='fBC2T'><tfoot id='fBC2T'></tfoot><dl id='fBC2T'><fieldset id='fBC2T'></fieldset></dl></div>