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

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

闭包:是指有权访问另外一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另外一个函数。

在javascript中没有块级作用域,一般为了给某个函数申明一些只有该函数才能使用的局部变量时,我们就会用到闭包,这样我们可以很大程度上减少全局作用域中的变量,净化全局作用域。

闭包的好处:

不增加额外的全局变量,
执行过程中所有变量都是在匿名函数内部。

使用闭包有如上的好处,当然这样的好处是需要付出代价的,代价就是内存的占用。

//闭包的基本写法:(function(){
do someting})();//这个你就理解为定义一个匿名函数并立即执行//带参数的话就这样:(function(形参){
do someting})(实参);
(function($){    $("div p").click(function(){alert("cssrain!")});})(jQuery);       //一个闭包就是等于function tempFunction($){  //创建一个以$为形参的函数     $("div p").click(....);}tempFunction(jQuery);         //传入实参jQuery执行函数.
    //变量的作用域        function bobo() {            var a = 1; //只在bobo函数体中有效            b = 1; //声明了一个全局变量,在整个

 

转载地址:http://bmsia.baihongyu.com/

你可能感兴趣的文章
升级maildrop,解决自动回复乱码问题
查看>>
MySQL Sandbox---快速体验各版本MySQL
查看>>
我的友情链接
查看>>
CentOS安装KDE和Gnome
查看>>
非常有趣的js
查看>>
Spring 单元测试
查看>>
品读Mybatis源码---(1)解析配置文件
查看>>
android获取设备分辨率的新方法
查看>>
函数式对象之自指向
查看>>
内建控制结构之变量范围
查看>>
我的友情链接
查看>>
解决Zabbix Grafana 2.5.0.1 不支持7day趋势数据显示
查看>>
JDBC为什么要使用PreparedStatement而不是Statement
查看>>
Cloud9 on Docker镜像发送
查看>>
图片交易平台Scoopshot获120万美元投资
查看>>
去掉JSON中值为null的
查看>>
我的友情链接
查看>>
职业考试的安排-2
查看>>
40个迹象表明你还是PHP菜鸟
查看>>
把程序员这条路走下去 .
查看>>