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

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

                相关文档推荐

                layui实现图片上传成功后回显点击放大图片功能,html代码部分: !-- html代码--div class="layui-form-item" label class="layui-form-label"上传图片/label div class="layui-input-block" button type="button" class="layui-btn" id="license-auth-letter-
                Layui实现数据表格中鼠标悬停图片放大离开时恢复原图的效果,最终效果如下图所示: 实现代码如下,在done函数中调用hoverOpenImg方法 var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/postData', //width : 150
                我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考: 1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下: html页面代码 !--计量器具弹出层-- div id="equipment" lay-filter="equipmen
                https的网站如果引用百度地图,会出现加载不了的问题,这是因为涉及到跨域问题,网站是https的,但是引用百度地图的是http的,这个要怎么操作呢? 比如我引用的地址:http://api.map.baidu.com/api?v=2.0ak=AK显示 后来看了一下,少了一个s=1字段,加一下s=1
                做小程序项目的时候,客户提了一个功能需求优化,就是长按文字需要复制全部内容,因为有的手机支持全选复制,有的手机不支持全选复制。 通过设置系统剪贴板的内容和获取系统剪贴板的内容实现复制功能 html相关代码: van-field value="{{form.contactPhone}}"
                由于项目功能需要,要实现对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的,于是乎就开始学习使用Sortable.js 特点 轻量级但功能强大 移动列表项时有动画 支持触屏设备和大多数浏览器(IE9及以下除外) 支持

                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>