首先将作用域比喻为一座大楼:

第一层表示当前执行作用域。大楼顶层表示全局作用域

(1)js首先会在当前楼层进行查找变量,如果没有找到,就做电梯往上一层(二层)楼查找。

(2)若还是没有找到继续往上查找,直到抵达顶层,即全局作用域。

(3)达到顶层后,无论是否找到变量,查找过程都将停止。

说明:

(1)非严格模式下若在全局作用域未找到该变量,则会在全局作用域下创建该名称的变量,并将其返回给js引擎。

(2)严格模式下是禁止自动创建全局变量。
(3)作用域会在找到第一个匹配的变量停止,之后不会继续向上查找。

最新文章

  1. C++11 lambda的理解
  2. [C++基础]关于对象的创建及内存分配
  3. 《java版进制转换》
  4. 浅析CSS负边距
  5. Merge Into For Update Example
  6. 分布式日志收集系统- Cloudera Flume 介绍
  7. 阿里云ECS每天一件事D2:配置防火墙
  8. proguard android迷茫
  9. 对adapter的封装优化
  10. mybatis 做 insert操作的时候返回插入的那条数据的id
  11. Unbutu14.04 切换ROOT用户后无法启用音频
  12. VMvare虚拟机的安装及新建虚拟机.
  13. 如何设计和实现一个web app
  14. C++引用指针 & 构造函数
  15. 6、Libgdx文件处理
  16. July 08th. 2018, Week 28th. Sunday
  17. QT中foreach的使用
  18. Maven仓库—Nexus环境搭建及使用
  19. VirtualBox安装android-x86-4.4-r2
  20. boost boost::asio::read socket.read_some 区别

热门文章

  1. BZOJ 1176 Mokia CDQ分治+树状数组
  2. c# -- 解决FromsAuthentication上下文不存在
  3. 查看linux并发连接数的方法
  4. <摘录>linux signal 列表
  5. CMSIS-SVD Schema File Ver. 1.1 (draft)
  6. 更改CentOS 6.3 yum源为国内 阿里云源
  7. [置顶] linux学习之静态库和动态库的制作与使用
  8. PHP:面向对象学习笔记,重点模拟Mixin(掺入)
  9. [Android Pro] Android7.0系统 关于Android获取流量计数TrafficStats.getUidRxBytes(uid)和TrafficStats.getUidTxBytes(uid)返回-1解决方案
  10. Python验证码识别处理实例