js静态作用域的功能。


Posted in Javascript onDecember 25, 2006

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

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

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

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

Javascript 相关文章推荐
JSQL 批量图片切换的实现代码
May 05 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
Feb 10 Javascript
mailto的使用技巧分享
Dec 21 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
jQuery自定义滚动条完整实例
Jan 08 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
Dec 01 Javascript
基于jQuery实现滚动切换效果
Dec 02 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
Dec 29 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
vue实现点击关注后及时更新列表功能
Jun 26 Javascript
JS实现将对象转化为数组的方法分析
Jan 21 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中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
浅谈Python peewee 使用经验
2017/10/20 Python
python中kmeans聚类实现代码
2018/02/23 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
python的pip有什么用
2020/06/17 Python
python实现简单文件读写函数
2021/02/25 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
中学综治宣传月活动总结
2015/05/07 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
SQL SERVER存储过程用法详解
2022/02/24 SQL Server
Python PIL按比例裁剪图片
2022/05/11 Python