博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery中的闭包
阅读量:6914 次
发布时间:2019-06-27

本文共 782 字,大约阅读时间需要 2 分钟。

“闭包”(closure)闭包就是能够读取其他函数内部变量的函数。

闭包的用途 一个是可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。

Js代码

  function f1(){

    var n=999;

    nAdd=function(){n+=1}

    function f2(){

      alert(n);
    }

    return f2;

  }

  var result=f1();

  result(); // 999

  nAdd();

  result(); // 1000

 

JQUERY中的闭包::

(function($){

     $("div p").click(function(){alert("cssrain!")});
})(jQuery);            //一个闭包
这是什么写法啊?

这里面的$只是形参,但jquery是全局变量,所以不需要调用该函数就会自动执行,或者分两步

就是转化成正常的函数,先写函数,后调用。

如下所示

其实:
(function($){
     $("div p").click(。。。);
})(jQuery);    
就是等于
function TempFunction($){  //创建一个以$为形参的函数
     $("div p").click(....);
}
TempFunction(jQuery);         //传入实参jQuery执行函数.

 

闭包的基本写法:

(function(){do someting})();
//这个你就理解为定义一个匿名函数并立即执行
带参数的话就这样:
(function(形参){do someting})(实参);

转载于:https://www.cnblogs.com/chris-oil/archive/2013/04/30/3052549.html

你可能感兴趣的文章
联想王震宇:联想企业网盘3.5版本的功能亮点
查看>>
监控蓄电池 保障数据中心正常运营
查看>>
浅析自动化设备安装运维的发展方向
查看>>
揭秘最高5Gbps的以太网标准IEEE 802.3bz
查看>>
Fortinet新中文名诠释新安全体系
查看>>
滴滴大脑告诉你,每一次派单背后都经历了什么
查看>>
从TensorFlow到Theano:横向对比七大深度学习框架
查看>>
VR的春天还要等多久?
查看>>
从思科推出1000万美元奖学金计划,看国内安全教育何去何从?
查看>>
品《阿里巴巴大数据实践-大数据之路》一书(下)
查看>>
4G促进智慧城市总体发展
查看>>
Newifi智能路由器谛听科技正式挂牌新三板
查看>>
联想、戴尔、惠普等笔记本预装膨胀件 存在安全隐患
查看>>
Rancher Labs发布开源跨云容器管理平台Rancher 1.0
查看>>
Zusy病毒爆发:不用点击 悬停PPT文件超链接上就能感染
查看>>
315曝光网络安全 安防智能硬件需格外注意
查看>>
2015年Facebook广告变现规模达10亿美金
查看>>
澳大利亚推出网安行业竞争力计划
查看>>
人类与机器人,如何能像朋友一样愉快聊天?
查看>>
2013云计算预测:攻击者馋涎云中数据
查看>>