javaScript——作用域和闭包概念
2016-03-30 21:41
330 查看
js是函数级别作用域,在内部的变量,内部能都访问到,外部不能访问内部的,内部的可以访问外部的
闭包就是,拿到本不是应该属于他的东西。
当在函数内部定义了其他函数时,就创建了闭包,闭包有权访问包含函数内部的所有变量,原理如下:
1:在后台执行环境中,闭包的作用域链包含着他自己的作用域,包含函数的作用域和全局作用域。
2:通常,函数的作用域以及所有变量都会在函数执行结束后销毁。
3:但是,当函数返回了一个闭包的时候,这个函数的作用域就会一直再内存中保存,知道闭包不存在为止。
闭包就是,拿到本不是应该属于他的东西。
当在函数内部定义了其他函数时,就创建了闭包,闭包有权访问包含函数内部的所有变量,原理如下:
1:在后台执行环境中,闭包的作用域链包含着他自己的作用域,包含函数的作用域和全局作用域。
2:通常,函数的作用域以及所有变量都会在函数执行结束后销毁。
3:但是,当函数返回了一个闭包的时候,这个函数的作用域就会一直再内存中保存,知道闭包不存在为止。
相关文章推荐
- js获取Url中参数值
- JavaScript 流程控制语句
- JS高级程序设置笔记(二)
- js中的作用域链
- 【JavaScript】基础知识整理(二)
- 图说js中的this——深入理解javascript中this指针
- DOM操作,javascript动态生成表格
- js初学笔记(三)
- 【JavaScript】基础知识整理(三)
- 实用代码片段--Javascript
- js 返回前一页并刷新页面方法
- JSF学习四 标签
- javascript之原型和原型链
- 27、extjs操作用友华表Cell之合并单元格
- HTML与JSP
- 1-2-JS基础-属性操作实例
- 【JSP】简单登陆界面
- JavaScript关于对象的总结
- 解析加密后的js
- js操作svg旋转