标签:函数对象 相对 而不是 函数定义 区别 javascrip 区域 bsp 执行
一、作用域
1.1 理解
* 就是一块"地盘", 一个代码段所在的区域
* 它是静态的(相对于上下文对象), 在编写代码时就确定了
1.2 分类
* 全局作用域
* 函数作用域
* 没有块作用域(ES6有了)
1.3 作用
* 隔离变量,不同作用域下同名变量不会有冲突
1.4 作用域与执行上下文的区别
全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时
全局执行上下文环境是在全局作用域确定之后, js代码马上执行之前创建
函数执行上下文是在调用函数时, 函数体代码执行之前创建
二、 作用域链
2.1 理解
多个上下级关系的作用域形成的链, 它的方向是从下向上的(从内到外)。查找变量时就是沿着作用域链来查找的
2.2 查找一个变量的查找规则
javascript数据类型(六)--- 函数对象之作用域和作用域链
标签:函数对象 相对 而不是 函数定义 区别 javascrip 区域 bsp 执行
原文地址:https://www.cnblogs.com/hebing0415/p/11632699.html