首页 > 网站 > WEB开发 > 正文

JavaScript变量作用域(Variable Scope)和闭包(closure)的基础知识

2024-04-27 14:09:06
字体:
来源:转载
供稿:网友

javaScript变量作用域(Variable Scope)和闭包(closure)的基础知识

  在这篇文章中,我会试图讲解Javascript变量的作用域和声明提升,以及许多隐隐藏的陷阱。为了确保我们不会碰到不可预见的问题,我们必须真正理解这些概念。

  基本定义

  作用范围是个“木桶”,里面装着变量。变量可以是局部或者全局性的,但在子范围中定义的变量是可以访问父范围的,这一点可能会造成一些困扰。

  在JavaScript中使用"var"关键字声明变量。一旦在父范围宣声明,就会作为各自子范围的一部分。即在本地范围内有效,但本地定义的变量不可在全局范围内访问。

  让我们来看一个例子。执行下面的代码,你会发现,你能打印出全局范围定义的变量,而全局范围无法访问局部范围定义的变量。

1234567var agloballydefinedvariable = 'Global';Word" style="background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !import
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表