JS作用域基本概念

域:空间,范围,区域

作用:读,写

作用域:在某个空间范围内,可以对数据进行读写操作

浏览器‘JS解析器’至少分为两步:预解析,逐行解读代码):

JS作用域基本概念

JS作用域基本概念

JS作用域基本概念

JS作用域基本概念

JS作用域基本概念

eg1:

JS作用域基本概念

JS作用域基本概念


全局与局部作用域解析:

JS作用域基本概念


eg2:


JS作用域基本概念

上述代码解析过程:

JS作用域基本概念

JS作用域基本概念


作用域链:从子集作用域返回到父集作用域的过程

局部有能力去改外面(全局)的值

eg3:

JS作用域基本概念

eg4举一反三:

JS作用域基本概念

eg5举一反三:

JS作用域基本概念


注意:if,for不是一个作用域

JS作用域基本概念

想要获取函数内的值:

1>通过作用域链

JS作用域基本概念

2>通过传参(局部的函数调用)

JS作用域基本概念