美文网首页
JavaScript

JavaScript

作者: 紫雨杰 | 来源:发表于2018-06-11 11:19 被阅读0次
      1、变量的作用域无非就是两种:全局变量和局部变量。
    
      2、Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。但是在函数外部无法读取函数内的局部变量。
    
          【注意】
                函数内部声明变量的时候,一定要使用var命令。如果不用的话,实际上声明了一个全局变量!
    

    一、闭包

      1、概念:
              有权访问另一个函数作用域内变量的函数都是闭包
    
        ● 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。
        ● 所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。
    
    2、闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。
    
    3、由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包。
    
       解决方法是,在退出函数之前,将不使用的局部变量全部删除。

    相关文章

      网友评论

          本文标题:JavaScript

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