<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词法作用域

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

      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的作用域和闭包等概念非常有帮助。

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                treetable.js没有checked做联动。于是自己基于treetable开发的一个小功能,希望能和大家一起交流一下。 1. 在当前HTML文档checked监听函数中增加以下代码 //联动 table.on('checkbox(quan_list)', function(obj){ //console.log(obj); //当前id var id = obj.
                当使用Javascript的attachEvent来绑定事件时,我们希望能够给事件处理函数传递一些参数,但是attachEvent本身并不支持传递参数。下面介绍两种解决方法。
                KnockoutJS是一款流行的JavaScript库,针对一个web应用程序的建立提供了比较好的基础架构。其中,表单的数据绑定功能是KnockoutJS最为常用的功能之一。本文将详细讲解KnockoutJS 3.x
                下面是用javascript实现改善用户体验之alert提示效果的完整攻略。
                在学习JavaScript编写贪吃蛇游戏之前,需要掌握以下的前置知识:

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

                    <tbody id='fBC2T'></tbody>
                    <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>