首页 > 其他分享 >js中的闭包

js中的闭包

时间:2022-11-03 17:56:45浏览次数:54  
标签:闭包 function 函数 js fa fm

什么是闭包呢?

严格来说要满足四个条件:

1.有函数的嵌套 2.内部函数引用外部作用域的变量参数 3.返回值是函数 4.创建一个对象函数,让其长期驻留
 1  function fa() {
 2         let a = 10
 3         function fb() {
 4           a--
 5           console.log(a)
 6         }
 7         return fb
 8       }
 9       var fm = fa()
10       fm = null

上面的代码就是一个完整的闭包。

闭包常用场景:

1.因为全局变量容易污染环境,而局部变量有无法长期驻留内存。这种情况下可以使用闭包。

2.进行私有化。类似于java的类属性可以进行私有化。这样也是防止外部调用,有利于数据的隐藏和封装。如果多人写作开发的时候,防止方法名与他人冲突,便可利用闭包。

标签:闭包,function,函数,js,fa,fm
From: https://www.cnblogs.com/zy-feng/p/16855329.html

相关文章

  • js中的匿名函数
    什么是匿名函数?顾名思义,就是没有名字的函数例如:function(){console.log(123);}在vscode中会直接提示 Identifierexpected.错误。如果尝试输出的话,在浏览器也会......
  • Python json模块
    一、JSON介绍JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人阅读和编写。二、常用方法方法描述json.loads()将JSON字符串转化为Python......
  • app直播源代码,Extjs Grid自动换行
    app直播源代码,ExtjsGrid自动换行定义列的时候加个renderer,例 Js代码      {      header:'序号',      dataIndex:'ind',    ......
  • web服务器15 jsonp格式接口
    概念:浏览器端通过<script>标签的src属性,请求服务器上的数据,同时,服务器返回一个函数的调用。这种请求数据的方式叫做SONP。特点:①JSONP不属于真正的Ajax请求,因为它没有使用......
  • 关于PowerShell Convertto-Json 管道问题
    问题如果一个空数组转成json之后,你期望的是什么?总不能是null吧?如果一个数组内有一个元素,转成json之后,你期望的是什么?总不能不是数组了吧?bug这就是bug啊!很好,查到了h......
  • .net 温故知新:【8】.NET 中的配置从xml转向json
    一、配置概述在.netframework平台中我们常见的也是最熟悉的就是.config文件作为配置,控制台桌面程序是App.config,Web就是web.config,里面的配置格式为xml格式。在xml里面......
  • JS常用方法汇总顺序
    顺序a、b、c、d、e、f、g、h、i、j、k、l、m、n、o、p、q、r、s、t、u、v、w、x、y、z一、数组方法 join() join() 方法也可将所有数组元素结合为一个字符串。它的......
  • ajax post json
    varlist={ "province":province, "city":city, "county":county}$.ajax({ url:"postOption", type:"post", contentType:"application/json", dat......
  • js库收集任务 个人收集使用
    具有库分类:https://www.cnblogs.com/suanyunyan/p/16144405.html常用js库汇总:http://wiki.i-fanr.com/2021/04/01/%E5%B8%B8%E7%94%A8js%E5%BA%93%E6%B1%87%E6%80%BB/前......
  • htmlunit设置支持js和 ajax
    免责声明:不要拿爬虫在法律边缘试探简单的说,就是进行如下设置:webclient.getOptions().setUseInsecureSSL(true);//禁用css,一般来说css没啥用webclient.getOptions().setCs......