JavaScript(三)闭包
来源:互联网 发布:mac系统解压缩软件 编辑:程序博客网 时间:2024/06/07 12:18
闭包
闭包,不同于一般的函数,它允许一个函数在立即此法作用域外调用时,仍可访问非本地变量。
我的年龄是秘密,你想知道。
但是每次我都含糊其辞的对你说 undefined;
为了防止我自己也忘记或搞错自己的年龄,我办了一张身份证,上面记录我的年龄信息,藏在我家里。
你知道了这件事,为了得到我的年龄,决定对我投其所好,
于是你送我一只逗比间谍猫。
作为感谢我给了你一把我家的钥匙,方便你有空来看猫。
这只猫实在太神奇了,每次都能找到我的身份证,并把信息传递给你。
于是你每次想知道我的年龄的时候就来看猫,
然后间谍猫每次都能把我的最新的年龄信息反馈给你。
但是每次我都含糊其辞的对你说 undefined;
为了防止我自己也忘记或搞错自己的年龄,我办了一张身份证,上面记录我的年龄信息,藏在我家里。
你知道了这件事,为了得到我的年龄,决定对我投其所好,
于是你送我一只逗比间谍猫。
作为感谢我给了你一把我家的钥匙,方便你有空来看猫。
这只猫实在太神奇了,每次都能找到我的身份证,并把信息传递给你。
于是你每次想知道我的年龄的时候就来看猫,
然后间谍猫每次都能把我的最新的年龄信息反馈给你。
var day=0;
var timer=setInterval("dayChanges()",(24*60*60*1000));//定时器,
function dayChanges(){day++;}//每过24小时 次函数运行一次,我的年龄又多了一天
------------ 下面的代码就是一个比较常见的闭包。
function isMyHome(){//我家
var myAge=0;//我的身份证信息
if(day%365==0){//我的年龄变化
myAge+=1;
}
function myHomeKey(){// 我家钥匙
return myAge; //return 就是间谍猫
}
return myHomeKey; //给你我家的钥匙。
}
var key=isMyHome();//你拿到我家钥匙
var you=key();//得到年龄。
1.创建一个匿名函数并立刻执行
(function (x) { return x * x;})(3); // 9
阅读全文
1 0
- JavaScript(三)闭包
- javascript学习之三(闭包)
- 【javascript学习之三】闭包
- 前端重点知识整理(JavaScript)三:闭包
- 你不知道的JavaScript(三)闭包
- JavaScript原型和闭包之---原型(三)
- JavaScript学习(三)面向对象、闭包、原型
- 【JavaScript】Javascript闭包
- javascript的闭包javascript
- Javascript闭包演示javascript
- [ javascript ] javascript闭包测试!
- 【javascript】javascript中的闭包
- 【javascript】学习Javascript闭包
- 理解 JavaScript 闭包
- javascript 闭包
- javascript闭包
- Javascript闭包
- JavaScript中的"闭包"
- 简单工厂模式
- zoj 3870
- 父元素与子元素之间的margin-top问题
- PL/SQL Developer使用技巧(转)
- PHP设计模式之注册模式
- JavaScript(三)闭包
- 【设计模式】-工厂模式
- Python核心数据类型及类型显示转换
- 03:计算矩阵边缘元素之和
- Java学习笔记(16)--方法重载篇
- c++动态内存管理
- SAP MM PA考试模拟试题
- 杭电oj2104题hide handkerchief
- MCV模型