JavaScript闭包,常用写法

2021-03-07  本文已影响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)保存在内存中 ,因此使用闭包过多会带来性能问题

上一篇下一篇

猜你喜欢

热点阅读