js

#预解析和函数作用域
浏览器的准备工作:
我们把自己当作浏览器,我们做的第一部就是把函数表达的声明提升到当前作用域的最顶端。

也就是把var的变量值 var i 这些值提到最顶端,先声明变量再运行,JS是的运行方式是从上往下的记住是单线行的运行。

##要点:
if 和for 是全局变量。

其他的函数都是全局变量

声明函数或者函数声明是使用function关键字+函数声明的函数

Aaron Swartz

函数表达式就是使用function关键字没有函数赋值给一个变量的函数
Aaron Swartz
匿名函数就是使用function关键字但是没有函数的函数
Aaron Swartz

区别函数表达式可以使用()操作符立即执行;函数声明是不可以的。
()();第一个()把匿名函数定义函数表达式,第二个代表立即执行.匿名函数可以起到封装的作用,不会影响其他函数。


区别局部和全局

全局变量可以在如何地方访问。

函数内部的变量,对外部是不可见的。
函数内部可以访问外部函数的变量。

Share