深入理解js——作用域
2024-08-27 04:02:28
“javaScript没有块级作用域”,所谓“块”,就是{}中间的内容。所以在声明变量的时候不要在“块”里面,要在一开始声明就好了。
其实js除了全局作用域外,只有函数可以创建的作用域。
作用域是一个抽象的概念,类似于“底盘”。
如图,全局代码和函数fn、bar都会形成一个作用域。而且作用域有上下级关系,上下级关系的确定就看函数是在哪个作用域下创建的。例如fn作用域下创建了bar函数,那么“fn作用域”就是“bar作用域”的上级。
作用域最大用处就是隔离变量,不同作用域下同名变量不会产生冲突。
在jquery中最外层就是一个自动执行的匿名函数,这样是为了防止jQuery源码中的变量与外部javascript代码中的变量重名,从而产生冲突。
最新文章
- js测试题
- Windows 8 应用商店无法连接到网络的终极完美解决方案
- delphi 常用的将窗口置前的函数
- head标签掉到body里的问题
- WinDbg 调试.net程序
- refreshcontrol 实现下拉刷新的功能
- Struts2再爆远程代码执行漏洞
- 个人vim配置(.vimrc文件分享)
- 关于eclipse几种插件的安装方法
- IOS Layer的使用
- 如何查找Linux服务器上JDK安装路径?
- bzoj3811 玛里苟斯
- Java io 入门
- kaldi脚本注释二
- js之鼠标随动后面跟随事件(类似于长龙跟着跑)
- go语言中container容器数据结构heap、list、ring
- 纯 CSS 解决自定义 CheckBox 背景颜色问题
- spring IOC 模拟实现
- sencha touch list css(样式) 详解
- .Net应该学什么怎么学(二)