首页 > 其他分享 >闭包

闭包

时间:2022-11-05 15:44:07浏览次数:33  
标签:闭包 return 变量 999 子函数 函数

1.概念:

在函数内部定义一个子函数,并且return该子函数,然后在子函数中return出外部函数需要 访问的变量值;这样外部函数就可以访问内部函数中的变量了

2.优点:

可以让闭包函数中的变量始终保存在内存中,可以延长变量的周期

3.缺点:

过多的使用容易造成内存泄露

4.使用情景:

1)创建私有变量的时候即想要读取函数内部的变量

2)想要延长变量的使用周期

5.代码实现

funntion fun () { 
  var n = 999 
  return function fun1() { 
       return n 
   } 
} 
console.log(fun()()) //输出999

  

标签:闭包,return,变量,999,子函数,函数
From: https://www.cnblogs.com/liuminxiu0707/p/16860325.html

相关文章

  • 闭包
    闭包产生的条件1.需要有一个不销毁的函数2.外部函数里面存在着一个直接或者间接的函数3.在内部函数当中需要引用(使用)到外部函数的局部(私有)的变量闭包的特点:1.......
  • js中的闭包
    什么是闭包呢?严格来说要满足四个条件:1.有函数的嵌套2.内部函数引用外部作用域的变量参数3.返回值是函数4.创建一个对象函数,让其长期驻留1functionfa(){2......
  • Java函数式编程:二、高阶函数,闭包,函数组合以及柯里化
    承接上文:Java函数式编程:一、函数式接口,lambda表达式和方法引用这次来聊聊函数式编程中其他的几个比较重要的概念和技术,从而使得我们能更深刻的掌握Java中的函数式编程。......
  • 闭包的实际应用
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......
  • 【笔记09】Javascript - 函数 - 闭包
    【笔记09】Javascript-基本概念-(闭包)内部函数被return 到外部。functiona(){functionb(){varbbb=234;console.log(aaa);}varaaa=......
  • 0087-Go-闭包
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/closures目标使用Go语言的闭包。示例packagemainimport"fmt"funcintSeq()func()i......
  • 函数自调用与闭包(详解)
    一、函数数的定义有两种:一为函数的声明、二为函数表达式-匿名函数函数声明1functionfn(){//需要函数名2console.log("函数声明");3}4fn()函数表达式......
  • js函数的几种写法,闭包函数的写法
    最常见的写法://声明一个函数functionfoo(){alert('hi,js');}//调用函数foo();匿名函数写法:varfoo=function(){alert('hi,js');}......
  • 闭包和promise
    闭包和promise  day20闭包概述:闭包就是在函数内部返回一个函数,内部函数有外部函数的引用。称为闭包。函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变......
  • day20 闭包和promise
    闭包(Closure)概述:闭包就是函数嵌套函数,内部函数可以引用外部函数的变量和参数,并且不会被垃圾回收机制所回收.这种结构就称为闭包.函数的生命周期func......