函数预解析过程 函数会覆盖同名变量 也就是var 他的优先级高 如果是同名函数则后者覆盖前者
逐行解读代码的时候 表达式 和参数 会改变预解析仓库里面的值。。也就是表达式能干掉函数
域和域之间的关系
<script>标签存在上下文关系 走完上下文标签的变量 下面的可以用上面的
自上而下
函数 json等
子级作用域到父级作用域的过程 叫作用域链 由里到外
当子级找不到变量 会到父级找 如果有表达式的话就会更改全局变量
也就是函数里面没有var
函数调用会触发预解析 因为函数本身就是一个局部域
外部函数如何调用内部函数里面的变量/值
定义一个空的全局变量 然后不定义放进 局部函数里面 让你要的那个变量赋值给自定义的
让局部修改自己定义的那个全局变量 就能获取函数内部的东西
定义一个函数 或者你要用的函数 放进 局部变量 把变量传参出来 派一个函数偷出来
条件判断 不是作用域 for if。。。。
尽量不要在if else for里面定义全局函数等因为 ff浏览器 不兼容
this调用当前函数方法的那个对象 谁动了他他就指向的就是谁
调用方法 事件调用 还有就是空值法 定义以一个空变量。
原文地址:http://www.cnblogs.com/aix1314/p/3918528.html