js静态作用域的功能。


Posted in Javascript onDecember 25, 2006

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

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

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

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

Javascript 相关文章推荐
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
一行代码告别document.getElementById
Jun 01 Javascript
js的onload事件及初始化按钮事件示例代码
Sep 25 Javascript
JavaScript弹出窗口方法汇总
Aug 12 Javascript
jQuery中cookie插件用法实例分析
Dec 04 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
vue2.0+vue-dplayer实现hls播放的示例
Mar 02 Javascript
React styled-components设置组件属性的方法
Aug 07 Javascript
详解JS浏览器事件循环机制
Mar 27 Javascript
java实现单链表增删改查的实例代码详解
Aug 30 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 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
简单的PHP留言本实例代码
2010/05/09 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
python中使用enumerate函数遍历元素实例
2014/06/16 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
python简单贪吃蛇开发
2019/01/28 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
英语系毕业生自荐信
2013/10/31 职场文书
四年级评语大全
2014/04/21 职场文书
初中学生期末评语
2014/04/24 职场文书
毕业证代领委托书
2014/09/26 职场文书
办公经费申请报告
2015/05/15 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
python基础入门之普通操作与函数(三)
2021/06/13 Python