作用域可以相互嵌套的,作用域嵌套形成的链式结果 - 作用域链

作用域链规则

1.我们在任何一个地方使用(当做值去赋值、运算、输出的时候)一个变量的时候,会先在当前使用的作用域中找变量的定义,如果找到了,就使用成功;如果没有找到,就去上一级作用域找,找到了,就使用上一级作用域的变量,如果没有找到,继续去上一级作用域找

直到全局,如果全局找到了,就使用全局变量,如果全局没有找到,报错

2.当我们在任何一个地方给一个变量赋值时,会先在当前作用域中找变量的定义,如果找到了,就给他赋值,如果没有找到,就去上一级作用域中找 。。。。 直到全局,如果全局中有这个变量,给全局变量赋值,如果全局也没有这个变量,就在全局定义这个变量,并赋值

JavaScript(作用域链)相关推荐

  1. 对javascript作用域链的理解

    这几天学习了一下javascript作用域链,感到这个挺重要的,所以写一篇文章分享一下: 1. 作用域链: 当代码在一个环境中执行时,会创建由变量对象构成的一个作用域链.作用域链的用途是:保证对执行环 ...

  2. JavaScript作用域链

    之前写过一篇JavaScript 闭包究竟是什么的文章理解闭包,觉得写得很清晰,可以简单理解闭包产生原因,但看评论都在说了解了作用域链和活动对象才能真正理解闭包,起初不以为然,后来在跟公司同事交流的时 ...

  3. 擒贼先擒王,简单谈一下JavaScript作用域链(Scope Chain)

    前言 我们都知道一个执行上下文的数据(变量.函数声明和函数的形参)作为属性存储在变量对象中,同时我们也应该知道变量对象在每次进入上下文时创建并填入初始值,值的更新出现在代码执行阶段.那么咱们专门讨论与 ...

  4. javascript作用域链与原型链有联系吗?

    一般来说,作用域链是针对变量的,js里面大的范围上来说,只有两种作用域,全局作用域和函数内部作用域,如果函数1里面又定义了函数2(一般都是匿名函数), 那么就有了这么一个作用域链全局作用域==> ...

  5. JavaScript作用域和作用域链详解

    JavaScript作用域链详解 一.JavaScript作用域 JavaScript作用域是什么? 作用域范围 二.JavaScript作用域链 作用域与执行上下文 总结 一.JavaScript作 ...

  6. JavaScript之作用域链

    本文共 1200 字,读完只需 4 分钟 概述 JavaScript 中的可执行代码有其执行上下文,在执行上下文中,有三个重要的元素: 变量对象(variable object) 作用域链(scope ...

  7. JavaScript执行环境及作用域(一)——执行环境栈和作用域链机制

    2019独角兽企业重金招聘Python工程师标准>>> 执行环境是JavaScript中最为重要的一个概念,每个执行环境都有一个与之关联的变量对象,执行环境中所有的变量和函数都保存在 ...

  8. JavaScript 开发进阶:理解 JavaScript 作用域和作用域链(上)

    作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理.今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望 ...

  9. Javascript的作用域,作用域链,闭包

    1,作用域和作用域链概念 作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期.在JavaScript中,变量的作用域有全局作用域和局部作用域两种. 1.1 全局作用域,在代码 ...

  10. Javascript 进阶 作用域 作用域链

    一直觉得Js很强大,由于长期不写js代码,最近刚好温故温故. 1.Javascript没有代码块作用域的概念,局部作用域是针对函数来说的. [javascript] view plaincopy fu ...

最新文章

  1. win7笔记本设置wifi热点
  2. 整系数多项式的整除平移不变性
  3. 【IM】关于稀疏学习和鲁棒学习的理解
  4. NYOJ 1085 数单词 (AC自动机模板题)
  5. 对大文件进行只打印过滤条件到列表元素(优化)
  6. 通俗的语言解释一下什么是 RPC 框架
  7. Eclipse反编译插件
  8. 2013年9月份第2周51Aspx源码发布详情
  9. 强烈推荐APP破解常用工具集合!
  10. mysql 系统的健壮性_系统的健壮性和可恢复性
  11. 简单实用 | 用Gitbook做笔记 / 写书过程全记录
  12. PS对图片的基本处理
  13. 不止Alexa和AWS,揭秘亚马逊人工智能发展史
  14. Redis:字符串INCR、INCRBY、INCRBYFLOAT、DECR、DECRBY命令介绍
  15. 实测:合宙ESP32C3开发板可以直接用Arduino开发
  16. Adobe_Premiere_Pro_2023_23.2.0.69最新版介绍及图文安装教程
  17. 基于GMap.Net的地图解决方案
  18. TVS选型和ESD保护电路设计随笔
  19. 中国移动:5G毫米波尚需时间成熟,但未来可期!
  20. 【opencv图像处理】图片的读取——cv2.imgread各种读取方式对比

热门文章

  1. es sql实现分页
  2. wordpress html插件安装,WordPress 插件安装教程及方法
  3. 计算机组成原理(一):计算机系统体系结构
  4. 美食家(2)- 家常红烧肉制作方法
  5. linux如何看分区是ext3还是ext4?
  6. JavaScript 高级程序设计第二章
  7. 全球十大知名工控机品牌排行榜
  8. 深度学习/机器学习入门基础数学知识整理(六):Hoeffding不等式,
  9. 鞋子色差检测用电脑色差仪
  10. Android5.0 6.0 7.0新特性