标签:声明 准备 定义 define 数据 局部变量 消失 fun 数组
<script> //全局执行上下文 //首先变量提升,预处理 //var a1 ;function a2,this=function 都放到window里 window就是执行上下文 //执行a1的时候就去window里找,执行a2也去window里找 console.log(a1,window.a1) window.a2() console.log(this) var a1=3 function a2(){ console.log(‘a2()‘) } //函数执行上下文 function fn(a1){ console.log(a1)//2 去执行函数上下文对象里找 console.log(a2)//undefined 去执行函数上下文对象里找 a3()//a3() 去执行函数上下文对象里找 console.log(this)//window 去执行函数上下文对象里找 console.log(arguments)//伪数组[2,3] 去执行函数上下文对象里找 var a2=3 function a3(){ console.log(‘a3()‘) } } fn(2,3)//要执行才会创建scope空间 没有fn()则不会创建空间,但不管执不执行都要准备要 </script>
标签:声明 准备 定义 define 数据 局部变量 消失 fun 数组
原文地址:https://www.cnblogs.com/lucy-xyy/p/11708333.html