首页 > 代码库 > 作用域+闭包+this理解

作用域+闭包+this理解

函数预解析过程   函数会覆盖同名变量 也就是var  他的优先级高   如果是同名函数则后者覆盖前者

 

逐行解读代码的时候 表达式 和参数 会改变预解析仓库里面的值。。也就是表达式能干掉函数

 

域和域之间的关系

<script>标签存在上下文关系   走完上下文标签的变量  下面的可以用上面的

 

自上而下 

函数  json等

子级作用域到父级作用域的过程 叫作用域链        由里到外

当子级找不到变量 会到父级找  如果有表达式的话就会更改全局变量

也就是函数里面没有var

 

函数调用会触发预解析  因为函数本身就是一个局部域

 

外部函数如何调用内部函数里面的变量/值

 

定义一个空的全局变量  然后不定义放进 局部函数里面 让你要的那个变量赋值给自定义的

让局部修改自己定义的那个全局变量 就能获取函数内部的东西

 

定义一个函数  或者你要用的函数 放进 局部变量 把变量传参出来 派一个函数偷出来

 

条件判断  不是作用域 for  if。。。。

尽量不要在if  else  for里面定义全局函数等因为  ff浏览器  不兼容

 

this调用当前函数方法的那个对象  谁动了他他就指向的就是谁

 

调用方法  事件调用  还有就是空值法  定义以一个空变量。