js静态作用域的功能。


Posted in Javascript onDecember 25, 2006

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

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

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

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

Javascript 相关文章推荐
一个加密JavaScript的开源工具PACKER2.0.2
Nov 04 Javascript
WordPress JQuery处理沙发头像
Jun 22 Javascript
js客户端快捷键管理类的较完整实现和应用
Jun 08 Javascript
JavaScript cookie的设置获取删除详解
Feb 11 Javascript
node.js中Socket.IO的进阶使用技巧
Nov 04 Javascript
Javascript动画的实现原理浅析
Mar 02 Javascript
整理Javascript事件响应学习笔记
Dec 02 Javascript
jQuery实现页面点击后退弹出提示框的方法
Aug 24 Javascript
bootstrap3-dialog-master模态框使用详解
Aug 22 Javascript
详解Vue 如何监听Array的变化
Jun 06 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
Jul 12 Javascript
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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
微信支付扫码支付php版
2016/07/22 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
Python模拟登录12306的方法
2014/12/30 Python
python先序遍历二叉树问题
2017/11/10 Python
python机器人行走步数问题的解决
2018/01/29 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
详解Python3中的 input() 函数
2020/03/18 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
工地安全检查制度
2014/02/04 职场文书
犯错检讨书
2014/02/21 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
公司门卫工作职责
2014/06/28 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
经理助理岗位职责
2015/02/02 职场文书
升学宴学生致辞
2015/07/27 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书