首页 > 其他分享 >闭包

闭包

时间:2023-01-08 15:22:31浏览次数:26  
标签:闭包 function fun2 let func fun

  // 闭包是为了让数据数据私有,无法从外部修改
  function fun() {
    let i = 1
    function fun2() {
      i++
      console.log(`i变成了${i}`)
    }
    return fun2
  }
  // 这里要给函数fun()赋值不然调用结果为fun2的函数体
  let func = fun()
  func()

标签:闭包,function,fun2,let,func,fun
From: https://www.cnblogs.com/orangeczs/p/17034722.html

相关文章

  • Rust闭包理解
    前言这篇文章的目的是让读者最快最直观的了解什么是闭包,Rust中的三种闭包之间有什么区别。为了达到这个目的——即降低复杂性,本篇文章的用词可能不够严谨,见谅。看本篇文......
  • Go中的循环变量和闭包
    最近在写goroutine碰到了常见错误for_,val:=rangevalues{gofunc(){fmt.Println(val)}()}在这里,实际结果并不是预期的所有值都输出一遍(而是......
  • object原型-闭包“漏洞”
    如何在不修改下面代码的情况下,修改objvaro=(function(){varobj={a:'a1',b:'b1'};return{get:function(key)......
  • 聊聊闭包(Closures)
    /\/**\/****\/\/\/**\//\/\//\/\-......
  • JS中闭包的概念
    概要:Js中闭包的概念...个人理解:js中闭包的定义......
  • 【Python语法糖】闭包和装饰器
    Python闭包和装饰器参考:https://zhuanlan.zhihu.com/p/453787908https://www.bilibili.com/video/BV1JW411i7HR/?spm_id_from=333.337.search-card.all.click&vd_source......
  • C# 委托和闭包
    前言本文只是为了复习,巩固,和方便查阅,一些知识点的详细知识会通过相关链接和文献标记出来。 委托是什么大部分的解释是委托是一个对方法的引用,可以不用自己执行,而是转......
  • JS闭包和作用域(必学知识点总结)
    目录闭包和作用域变量声明变量和函数的声明提升作用域和作用域链执行上下文闭包垃圾回收机制闭包和作用域变量声明var声明特点在使用var声明变量时,变量会被自动添......
  • 闭包陷阱
    闭包对象:如果匿名方法引用了某个局部变量,编译器就会自动将该引用提升到该闭包对象当中。 classProgram{staticvoidMain(string[]args){......
  • 闭包、垃圾回收机制
    一、闭包定义:有权访问另一个函数作用域中变量的函数,就是闭包,创建方法:使用匿名函数返回此变量值。特性:函数内嵌套了一个函数、可以引用外层函数的参数及变量、闭包中的参......