js静态作用域的功能。


Posted in Javascript onDecember 25, 2006

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

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

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

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

Javascript 相关文章推荐
javascript仿qq界面的折叠菜单实现代码
Dec 12 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
Feb 03 Javascript
JavaScript定时显示广告代码分享
Mar 02 Javascript
jQuery实现的文字hover颜色渐变效果实例
Feb 20 Javascript
JavaScript中常用的验证reg
Oct 13 Javascript
防止重复发送 Ajax 请求
Feb 15 Javascript
React如何利用相对于根目录进行引用组件详解
Oct 09 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
May 17 Javascript
如何让微信小程序页面之间的通信不再变困难
Jun 03 Javascript
javascript事件监听与事件委托实例详解
Aug 16 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
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
1 Tube Radio
2021/03/02 无线电
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
详解详解Python中writelines()方法的使用
2015/05/25 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
Python JSON编解码方式原理详解
2020/01/20 Python
Python运行异常管理解决方案
2020/03/09 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
remote接口和home接口主要作用
2013/05/15 面试题
大学生四个方面的自我评价
2013/09/19 职场文书
建筑自我鉴定
2013/10/19 职场文书
证婚人经典证婚词
2014/01/09 职场文书
《口技》教学反思
2014/02/21 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
高中生评语大全
2014/04/25 职场文书
商业门面租房协议书
2014/11/25 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
redis 解决库存并发问题实现数量控制
2022/04/08 Redis