深入理解js——作用域

“javaScript没有块级作用域”,所谓“块”,就是{}中间的内容。所以在声明变量的时候不要在“块”里面,要在一开始声明就好了。

其实js除了全局作用域外,只有函数可以创建的作用域。

作用域是一个抽象的概念,类似于“底盘”。

深入理解js——作用域

如图,全局代码和函数fn、bar都会形成一个作用域。而且作用域有上下级关系,上下级关系的确定就看函数是在哪个作用域下创建的。例如fn作用域下创建了bar函数,那么“fn作用域”就是“bar作用域”的上级。

作用域最大用处就是隔离变量,不同作用域下同名变量不会产生冲突。

在jquery中最外层就是一个自动执行的匿名函数,这样是为了防止jQuery源码中的变量与外部javascript代码中的变量重名,从而产生冲突。

深入理解js——作用域

上一篇:java struts2入门学习--OGNL语言基本用法


下一篇:开源(免费)三维 GIS(地形,游戏) 续1