网站建设资讯

NEWS

网站建设资讯

JavaScript作用域的相关知识点有哪些

这篇文章主要介绍“JavaScript作用域的相关知识点有哪些”,在日常操作中,相信很多人在JavaScript作用域的相关知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript作用域的相关知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司是一家以网络技术公司,为中小企业提供网站维护、成都网站建设、成都做网站、网站备案、服务器租用、域名申请、软件开发、小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站联系热线:028-86922220

    一、作用域

    通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。

    JavaScript(es6前)中的作用域有两种:

    • 全局作用域

    • 局部作用域(函数作用域)

    • 在ES6后,还有一个块级作用域,以后在详述。

    1、全局作用域

    作用于所有代码执行的环境(整个 script 标签内部)或者一个独立的 js 文件。

    2、局部作用域

    作用于函数内的代码环境,就是局部作用域。 因为跟函数有关系,所以也称为函数作用域。

    例如:

      for(let i=0;i<100;i++){
           sum += i;
       }

    二、变量的作用域

    在JavaScript中,根据作用域的不同,变量可以分为两种:

    • 全局变量

    • 局部变量

    1、全局变量

    在全局作用域下声明的变量叫做全局变量(在函数外部定义的变量)。
    全局变量在代码的任何位置都可以使用
    在全局作用域下 var 声明的变量 是全局变量
    特殊情况下,在函数内不使用 var 声明的变量也是全局变量(不建议使用)

    2、局部变量

    在局部作用域下声明的变量叫做局部变量(在函数内部定义的变量)
    局部变量只能在该函数内部使用
    在函数内部 var 声明的变量是局部变量
    函数的形参实际上就是局部变量

    3、全局变量和局部变量的区别

    • 全局变量:在任何一个地方都可以使用,只有在浏览器关闭时才会被销毁,因此比较占内存。

    • 局部变量:只在函数内部使用,当其所在的代码块被执行时,会被初始化;当代码块运行结束后,就会被销毁,因此更节省内存空间。

    三、作用域链

    根据在内部函数可以访问外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访问,就称作作用域链

    • 只要是代码,就至少有一个作用域

    • 写在函数内部的局部作用域

    • 如果函数中还有函数,那么在这个作用域中就又可以诞生一个作用域

    例如:对下面的代码进行分析判断结果是几

    function f1() {
        var num = 123;
        function f2() {
            console.log( num );
        }
        f2();
    }
    var num = 456;
    f1();

    可知最终的结果为:123

    同样,也可以采取就近原则的方式来查找变量最终的值。

    到此,关于“JavaScript作用域的相关知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


    网页名称:JavaScript作用域的相关知识点有哪些
    文章地址:http://njwzjz.com/article/ppoehe.html