美文网首页
作用域和作用域链

作用域和作用域链

作者: 这世间好折磨人 | 来源:发表于2022-05-16 11:48 被阅读0次

(1)、ES6之前的作用域:

                    全局作用域:

                                全局变量在什么时候都可以访问,在内存中持久保存

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

                    局部作用域:

                                 局部变量只能在局部作用域中使用,在函数执行完毕之后,局部变量就会被浏览器收回销毁

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

(2)、 全局变量和局部变量的区别

                    全局变量:

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

                    局部变量:

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

(3)、块作用域(ES6新增):

                    块作用域由{}包括

                     在其他编程语言中(如java、c#等),在if语句、循环语句中创建的变量,仅仅只能在本if语句、循环语句中使用

(4)、作用域链:

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

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

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

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

相关文章

  • 作用域链和闭包

    在谈作用域链之前先说一下与作用域链关系紧密的执行环境和作用域。 作用域:作用域指的是变量的适用范围。 作用域链:作...

  • 彻底搞懂JS作用域和作用域链

    作用域和作用域链 作用域:决定了代码区块中变量和其他资源的可见性; ·全局作用域和函数作用域 作用域是分层的内部可...

  • JavaScript面试考点之作用域和作用域链、执行上下文和执行

    1、作用域和作用域链 1)作用域 作用域是变量(变量作用域又称上下文)和函数生效(能被访问)的区域。作用域决定了代...

  • JS 作用域

    作用域 作用域:限制某个变量在某个区域内有效 作用域分为 全局作用域 和 局部作用域 作用域链 从里到外依次执行 ...

  • 2023-01-12

    变量提升调用栈块级作用域作用域链和闭包 闭包 => 作用域链(词法作用域) => 调用栈(栈溢出) => 上下文...

  • JavaScript核心技术开发解密读书笔记(第五章)

    第五章 作用域与作用域链 1. 作用域 常见的作用域有两种,全局作用域和函数作用域。ES6中新增了块级作用域。全局...

  • 5分钟入门闭包

    理解闭包前先要理解两个概念:作用域和作用域链。一、作用域分为: 全局作用域 函数作用域 var a = 100 f...

  • web性能实践

    一. 作用域 前面我们了解作用域概念的以及作用域链是如何运作的。 随着作用域链中的作用域数量的增加,访问当前作用域...

  • JavaScript散乱(四、细节)

    js高级 案例问题 作用域和作用域链 全局作用域也就是window和函数作用域,不考虑es6的块级作用域前提下,作...

  • javascript基础知识问答-作用域和闭包

    1.理解词法作用域和动态作用域2.理解JavaScript的作用域和作用域链3.理解JavaScript的执行上下...

网友评论

      本文标题:作用域和作用域链

      本文链接:https://www.haomeiwen.com/subject/xisudrtx.html