美文网首页
JavaScript闭包,常用写法

JavaScript闭包,常用写法

作者: 请你吃大菠萝 | 来源:发表于2021-03-07 20:28 被阅读0次

闭包形成的条件:

  1. A函数里包含B函数
  2. B函数操作A函数里的变量
  3. A函数的返回值包含了B函数
    PS:(A函数是外部函数 , B函数是内部函数)
 function handle(){
            var word = "Hello World!"
            function toUpperStr(){ //转大写
                console.log("toUpperStr() :" + word.toLocaleUpperCase())
            }
            function toLowerStr(){ //转小写
                console.log("toLowerStr():" + word.toLocaleLowerCase())
            }
            return {
                toUpperStr:toUpperStr,
                toLowerStr:toLowerStr  
            }
}
handle().toLowerStr() //输出:  toLowerStr():hello world!

闭包的优势与劣势

1.函数外无法直接访问函数内的变量
2.函数执行完后外部函数不回收,所以A函数中的变量(word)保存在内存中 ,因此使用闭包过多会带来性能问题

相关文章

  • JavaScript闭包,常用写法

    闭包形成的条件: A函数里包含B函数 B函数操作A函数里的变量 A函数的返回值包含了B函数PS:(A函数是外部函数...

  • Swift闭包

    闭包的定义 Swift闭包 简化写法 Swift 闭包常用方式作为非空变量: 作为可为空变量: 作为别名: 作为静...

  • JavaScript----闭包

    javascript之闭包 闭包的概念     闭包(closure)是 JavaScript 的一种语法特性。 ...

  • 学习JavaScript闭包和作用域笔记

    JS JavaScript闭包和作用域 闭包 JavaScript高级程序设计中对闭包的定义:闭包是指有权访问另外...

  • 14.Swift学习之闭包

    闭包引入 计算1个数的平方 函数写法 闭包写法 闭包含义 闭包是可以被传递和引用的一个独立模块 闭包能够捕获和存储...

  • Swift 短路运算符

    短路运算符会让写法变得简洁, 常用的有 &&, ||, ??. 这些运算符实现都是通过闭包实现, 为了写法更简单,...

  • Lambda表达式和闭包Closure

    简介 我们通常讲到闭包,一般都是指在javascript的环境中。闭包是JS中一个非常重要的也非常常用的概念。闭包...

  • 关于前端开发闭包和作用域链

    闭包和作用域链,是我们在做前端开发中非常常用的东西,闭包(closure)是Javascript语言的一个难点,也...

  • Swift基础语法-闭包,闭包函数回调,尾随闭包,闭包捕获值,循

    本节知识点 闭包的基本概念 闭包基本使用 闭包表达式作为回调函数 闭包的多种写法(尾随闭包) 闭包表达式优化 闭包...

  • javascript中闭包是什么

    javascript中闭包是什么 JavaScript 变量可以是局部变量或全局变量。私有变量可以用到闭包。闭包就...

网友评论

      本文标题:JavaScript闭包,常用写法

      本文链接:https://www.haomeiwen.com/subject/cdiyqltx.html