js静态作用域的功能。


Posted in Javascript onDecember 25, 2006

JS的作用域是个比较复杂的东西

JS的作用域是静态的,当定义一个function时,function的作用域是定义function时所在的作用域,而不是调用function时所在的作用域。

当调用一个function时,就会创建一个新的作用域,在这个作用域中用var定义的变量就是局部变量,一般情况下function执行结束之后这个调用时所创建的作用域就会被系统回收。

在function圈套定义时,如果里面定义的function被保存了下来(如:赋给一个全局变量)。那么它所在的作用域(调用外面function时所创建的作用域)也必须一起保存下来(也就是说外面function执行结束时这个调用时所创建的作用域不会被系统回收,要等到保存下来的function被系统回收时系统一起回收)。
作用域保存下来在这个作用域中的所有局部变量当然也都保存了下来。

Javascript 相关文章推荐
代码精简的可以实现元素圆角的js函数
Jul 21 Javascript
JS面向对象编程 for Cookie
Sep 19 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
js实现的简单图片浮动效果完整实例
May 10 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
react-native-fs实现文件下载、文本存储的示例代码
Sep 22 Javascript
JavaScript 自定义事件之我见
Sep 25 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
Vue框架里使用Swiper的方法示例
Sep 20 Javascript
JavaScript惰性求值的一种实现方法示例
Jan 11 Javascript
vue+iview分页组件的封装
Nov 17 Vue.js
js不是基础的基础
Dec 24 #Javascript
静态的动态续篇之来点XML
Dec 23 #Javascript
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
Dec 23 #Javascript
脚本吧 - 幻宇工作室用到js,超强推荐share.js
Dec 23 #Javascript
脚本吧 - 幻宇工作室用到js,超强推荐base.js
Dec 23 #Javascript
实现复选框全选/全不选切换
Dec 23 #Javascript
Javascript实例教程(19) 使用HoTMetal(7)
Dec 23 #Javascript
You might like
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
Python实现接受任意个数参数的函数方法
2018/04/21 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
花卉与景观设计系大学生求职信
2013/10/01 职场文书
社会实践自我鉴定
2013/11/07 职场文书
党员政治学习材料
2014/05/14 职场文书
新闻报道策划方案
2014/06/11 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
公司员工培训管理制度
2015/08/04 职场文书
品德与社会教学反思
2016/02/24 职场文书
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python