美文网首页
[JS基础学习]作用域和作用域链

[JS基础学习]作用域和作用域链

作者: 砂壶 | 来源:发表于2020-04-14 20:36 被阅读0次

作用域
作用域是指程序源代码中定义变量的区域。规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。

当一个块/函数嵌套到另一个块/函数中时,就发生了作用域嵌套,这一层一层的作用域形成了作用域链 - 由多个执行上下文的变量对象构成的链表。

遍历嵌套作用域链的规则:
引擎从当前的执行作用域开始查找变量,若未找到则继续向上一层查找,直到最外层的全局作用为止。

JavaScript采用的是词法作用域,无论函数在哪里调用,如何被调用,都只由函数声明时所处的位置决定。

学习资料:
https://github.com/mqyqingfeng/Blog/issues/3
https://github.com/mqyqingfeng/Blog/issues/6

相关文章

  • 闭包

    一、理解闭包前js基础1、作用域链(作用域、作用域链中有说)。2、js的内存回收机制。一个函数在执行开始的时候,会...

  • JS 作用域链、导入导出

    1. JS 的作用域链 作用域在 JS 中表示变量的可访问性和可见性。JS 作用域有 3 种:1. 全局作用域;2...

  • 干货!月薪80k前端大佬面试笔记:JS闭包解析!

    三点注意事项 JS没有块级作用域,只有全局作用域和局部作用域(函数作用域)。 JS中的作用域链,内部的作用域可以访...

  • [JS基础学习]作用域和作用域链

    作用域作用域是指程序源代码中定义变量的区域。规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 当一个块...

  • JavaScript散乱(四、细节)

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

  • 作用域和作用链

    关键词:作用域作用链 作用域 js中没有块级作用域 全局作用域,函数作用域太简单,就不演示(≧▽≦)/啦啦啦 作用...

  • JavaScript 函数闭包(colsure)

    理解闭包,你首先必须理解JS的变量作用域,JavaScript作用域和作用域链。 ES6之前,变量的作用域分为全局...

  • 2018-12-18

    JS高级 作用域&作用域链 作用域: 1.作用域的个数:n(函数声明的个数)+1(全局作用域)2.作用域不会存储变...

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

  • 你不知道的JS-上卷

    作用域整体理解:JS作用域分为函数作用域,全局作用域,with和try catch形成的块级作用域。 JS引擎在编...

网友评论

      本文标题:[JS基础学习]作用域和作用域链

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