作为一只自学的野生前端,知识体系是非常零散的,很多东西知道但是也只限于知道而已!某个时刻某种冲动决定重构自己的知识体系(就从这里开始记录自己的点点吧!)
1.作用域
2.执行栈
3.变量对象
4.作用域链
5.this
6.执行上下文
运行JavaScript代码时,当代码执行进入一个环境时,就会为该环境创建一个执行上下文,它会在你运行代码前做一些准备工作,如确定作用域,创建局部变量对象等。
1.作用域 定义变量的区域,确定当前代码对变量的访问权限。
1.1词法作用域与动态作用域
JS采用词法作用域(静态作用域):函数的作用域在定义时(创建时)就决定了。
动态作用域:函数的作用域在调用的时候才决定。