执行上下文
- 范围:一段 <script>或者一个函数
- 全局:变量定义,函数声明
-
函数:变量定义,函数声明,this,argumants
ps: “函数声明” 和 “函数表达式” 的区别
不可这么写,都是先定义,后执行。
不可这么写,都是先定义,后执行.png
图片.png
this
-
this 要执行时才能确认值,定义时无法确认
-
作为构造函数执行
-
作为对象属性执行
-
作为普通函数执行
-
call apply bind
图片.png
当做数组传递,没有特别的.png bind函数表达式.png
作用域
- js没有块级作用域
-
只有函数和全局作用域
图片.png
推荐怎么写
推荐怎么写.png
作用域链
-
一个自由变量,一个自由变量不断的向父级作用域去找,形成链式结构
图片.png
闭包
- 函数作为返回值(demo)
-
函数作为参数传递 (思考)
图片.png
// 100
图片.png
图片.png
// 100
网友评论