js静态作用域的功能。


Posted in Javascript onDecember 25, 2006

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

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

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

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

Javascript 相关文章推荐
jquery 的 $("#id").html() 无内容的解决方法
Jun 07 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
jQuery当鼠标悬停时放大图片的效果实例
Jul 03 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
Aug 30 Javascript
jquery实现相册一下滑动两次的方法
Feb 09 Javascript
JavaScript中setUTCFullYear()方法的使用简介
Jun 12 Javascript
浅析node连接数据库(express+mysql)
Nov 30 Javascript
AngularJS下对数组的对比分析
Aug 24 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
Sep 19 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
解决Mac node版本升级失败的问题
May 16 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
python中list循环语句用法实例
2014/11/10 Python
Python日志模块logging简介
2015/04/13 Python
python 接口_从协议到抽象基类详解
2017/08/24 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
用python实现百度翻译的示例代码
2018/03/09 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
新电JAVA笔试题目
2014/08/31 面试题
小学教师学期末自我评价
2013/09/25 职场文书
机械电子工程专业推荐信范文
2013/11/20 职场文书
庆七一活动方案
2014/01/25 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
培训简讯范文
2015/07/20 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
HTML基础详解(下)
2021/10/16 HTML / CSS