21xrx.com
2024-11-22 08:15:02 Friday
登录
文章检索 我的文章 写文章
、局部作用域和块级作用域
2023-06-15 13:58:04 深夜i     --     --
JavaScript函数 作用域 全局作用域 局部作用域 块级作用域

JavaScript函数作用域解析

JavaScript中函数的作用域分为全局作用域、局部作用域和块级作用域。在函数内部声明的变量只能在函数内部访问,在函数外部无法访问。而在函数外部声明的变量则可以在全局作用域中访问。

全局作用域

全局作用域指的是在函数外定义的变量和函数。在全局作用域中定义的变量可以被任何函数访问,也可以在任何地方访问。全局作用域的变量在整个程序中都是有效的。

var globalVariable = "I am global variable";

function globalFunction() {

  console.log(globalVariable);

}

globalFunction();  //输出 "I am global variable"

局部作用域

局部作用域指的是在函数内部声明的变量和函数。在局部作用域中声明的变量只能在该函数内部访问,不能在函数外部访问。

function localFunction() {

  var localVariable = "I am local variable";

  console.log(localVariable);

}

localFunction();  //输出 "I am local variable"

console.log(localVariable);  //输出 "Uncaught ReferenceError: localVariable is not defined"

块级作用域

块级作用域指的是在花括号({})中声明的变量,包括if语句、for循环等。在块级作用域中声明的变量只能在该块级作用域内部访问,不能在外部访问。

if (true)

  var blockVariable = "I am block variable";

  let blockLetVariable = "I am block let variable";

console.log(blockVariable);  //输出 "I am block variable"

console.log(blockLetVariable); //输出 "Uncaught ReferenceError: blockLetVariable is not defined"

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复