JavaScript闭包

变量的概念:

例1:
var a =4; function x(){ return a*a }
例2:
function x(){ var a=4; return a*a }
在以上两个实例中,都可以正确返回a*a=16的结果,由此涉及到:

  • 在例1中,a是一个全局变量
  • 在例2中,a是一个局部变量

定义:

  • 全局变量属于windows对象,所有函数都能访问全局变量
  • 局部变量只能用于定义它函数内部。对于其他的函数或脚本代码是不可用的。
  • JavaScript 支持嵌套函数。嵌套函数可以访问上一层的函数变量。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 总括 :这篇文章使用有效的javascript代码向程序员们解释了闭包,大牛和功能型程序员请自行忽略。 译者...
    KX九五阅读 1,950评论 0 1
  • javascript之闭包 闭包的概念     闭包(closure)是 JavaScript 的一种语法特性。 ...
    呦_小宋啊阅读 1,417评论 0 2
  • 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量...
    zouCode阅读 5,016评论 0 13
  • 一、闭包有什么用 1、能够在函数外部引用函数内部的变量(变量作用域); 2、让变量的值始终保持在内存中(垃圾回收机...
    你这个人真的是阅读 2,833评论 0 1
  • 我们都在怀念过去,憧憬未来,不知不觉间,青春已经不复存在。烟花易冷,感情易逝,花开堪折直须折,莫待无花空折枝。您好...
    东方侠影阅读 2,555评论 10 21