js静态作用域的功能。


Posted in Javascript onDecember 25, 2006

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

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

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

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

Javascript 相关文章推荐
JS增加行复制行删除行的实现代码
Nov 09 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
JS制作手机端自适应缩放显示
Jun 11 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 Javascript
react-native使用react-navigation进行页面跳转导航的示例
Sep 07 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
Oct 19 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
vue实现前进刷新后退不刷新效果
Jan 26 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
JavaScript判断对象和数组的两种方法
May 31 Javascript
JavaScript进制转换实现方法解析
Jan 18 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
3款值得推荐的微信开发开源框架
2014/10/28 PHP
php之curl设置超时实例
2014/11/03 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
js显示时间 js显示最后修改时间
2013/01/02 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
vuex入门最详细整理
2020/03/04 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
python中return如何写
2020/06/18 Python
Python多分支if语句的使用
2020/09/03 Python
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
.net C#面试题
2012/08/28 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
预备党员综合考察材料
2014/05/31 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
PHP基本语法
2021/03/31 PHP
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python