美文网首页
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闭包,常用写法

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