iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript作用域有哪些
  • 752
分享到

JavaScript作用域有哪些

2023-06-21 23:06:26 752人浏览 八月长安
摘要

小编给大家分享一下javascript作用域有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、作用域通常来说,一段程序代码中所用到的名字并不总是有效和可用的

小编给大家分享一下javascript作用域有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    一、作用域

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

    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();

    分析如下图所示:

    JavaScript作用域有哪些

    可知最终的结果为:123

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

    以上是“JavaScript作用域有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: JavaScript作用域有哪些

    本文链接: https://www.lsjlt.com/news/301315.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • JavaScript作用域有哪些
      小编给大家分享一下JavaScript作用域有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、作用域通常来说,一段程序代码中所用到的名字并不总是有效和可用的...
      99+
      2023-06-21
    • javascript作用有哪些
      本篇内容主要讲解“javascript作用有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript作用有哪些”吧! ...
      99+
      2024-04-02
    • vue 中有哪些作用域
      今天就跟大家聊聊有关vue 中有哪些作用域,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 全局作用域Vue 应用程序中的全局作用域与任何编程语言...
      99+
      2024-04-02
    • 域名的作用有哪些
      这篇文章主要讲解了“域名的作用有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“域名的作用有哪些”吧! 域名有哪些作用我们大家都知道域名是建设网站要使用的,但是随着互联网经济的发...
      99+
      2023-06-06
    • javascript的作用有哪些
      本篇文章为大家展示了javascript的作用有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 javascript主要用于:1、使...
      99+
      2024-04-02
    • javascript中有哪些作用
      这篇文章主要介绍了javascript中有哪些作用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏...
      99+
      2023-06-15
    • 域名的作用都有哪些
      本篇内容主要讲解“域名的作用都有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“域名的作用都有哪些”吧!目前有很多域名都已经被终端启用了,如maiche.com(买车网)、kaijia.com...
      99+
      2023-06-06
    • jsp作用域对象有哪些
      在JSP中,有以下几种作用域对象:1. Page作用域(page scope):Page作用域是最小的作用域,它只在当前JSP页面中...
      99+
      2023-09-22
      jsp
    • python中作用域类型有哪些
      本篇文章给大家分享的是有关python中作用域类型有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python可以做什么Python是一种编程语言,内置了许多有效的工具,P...
      99+
      2023-06-14
    • Pycharm各区域的作用有哪些
      PyCharm是一种Python开发环境,它提供了多个区域来支持开发过程中的不同需求。以下是PyCharm各区域的作用:1. 编辑区...
      99+
      2023-09-08
      pycharm
    • 中文域名的作用有哪些
      中文域名的作用有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 中文域名就是以中文进行输入浏览器访问的网址的域名。目前我们常用的都是英文域名,这一方面促使了互联网...
      99+
      2023-06-07
    • javascript中bom的作用有哪些
      这篇文章主要介绍javascript中bom的作用有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript bom的作用:1、弹出新浏览器窗口;2、移动,关闭和更改浏览器窗口大小;3、可提供Web浏览...
      99+
      2023-06-15
    • JavaScript中function的作用有哪些
      JavaScript中function的作用有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。语义1:作为构造器的 function1234...
      99+
      2024-04-02
    • Javascript中跨域方式有哪些
      这篇文章将为大家详细讲解有关Javascript中跨域方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.window.namewindow 对象的name属性是...
      99+
      2024-04-02
    • javascript有块级作用域吗
      这篇文章主要介绍javascript有块级作用域吗,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在JavaScript中,没有块级作用域的概念。在块级语...
      99+
      2024-04-02
    • JavaScript的作用域有什么用
      本篇文章为大家展示了JavaScript的作用域有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 作用域的概念现代编程语言的最基本功能之一就是能够存...
      99+
      2024-04-02
    • 在java中jsp的作用域有哪些
      在java中jsp的作用域有:page代表与一个页面相关的对象和属性,即在一个jsp页面上是有效的。Request代表与Web客户机发出的一个请求相关的对象和属性,负责多个servlet之间的信息共享。session代表与某个用户与服务器建...
      99+
      2024-04-02
    • 域名服务器的作用有哪些
      域名服务器的主要作用有以下几点:1. 将域名解析为IP地址:域名服务器将用户输入的域名解析为对应的IP地址,使得用户能够通过域名访问...
      99+
      2023-06-06
      域名服务器的作用 域名服务器 服务器
    • 根域名服务器有哪些作用
      根域名服务器的作用如下:1. 提供域名系统(DNS)的根节点,即所有顶级域名的信息。2. 为其他DNS服务器提供域名解析服务,帮助它...
      99+
      2023-06-11
      根域名服务器 服务器
    • javascript中问号的作用有哪些
      这篇文章主要介绍“javascript中问号的作用有哪些”,在日常操作中,相信很多人在javascript中问号的作用有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript中问号的作用有哪些...
      99+
      2023-07-06
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作