js静态作用域的功能。


Posted in Javascript onDecember 25, 2006

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

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

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

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

Javascript 相关文章推荐
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
Jul 25 Javascript
jquery isEmptyObject判断是否为空对象的函数
Feb 14 Javascript
jQuery.query.js 取参数的两点问题分析
Aug 06 Javascript
js获取GridView中行数据的两种方法 分享
Jul 13 Javascript
微信企业号开发之微信考勤Cookies的使用
Sep 11 Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 Javascript
React快速入门教程
Jan 17 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
Feb 22 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
Aug 02 Javascript
vue 给数组添加新对象并赋值
Apr 20 Vue.js
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 adodb连接不同数据库
2009/03/19 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
Python切片用法实例教程
2014/09/08 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
python实现自动打卡的示例代码
2020/10/10 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
公务员的自我鉴定
2013/10/26 职场文书
采购主管的岗位职责
2013/12/17 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
python Tkinter模块使用方法详解
2022/04/07 Python
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang