{site_name}

{site_name}

🌜 搜索

JavaScript的作用域(scope)是指变量和函数在代码中的可访问范围

前端 𝄐 0
js中作用域,js的作用域和作用域链,什么是js作用域链,js作用域和执行环境,javascript的作用域,js作用域问题
JavaScript的作用域(scope)是指变量和函数在代码中的可访问范围。作用域规定了代码区块内的变量和函数是否能被访问,以及它们对其他部分的代码是否可见。

JavaScript有两种作用域:

1. 全局作用域:全局作用域是整个程序都可以访问的作用域。声明在全局作用域中的变量或函数可以在程序的任何地方被访问到。
2. 局部作用域:局部作用域是在函数内部声明的变量或函数所在的作用域。该变量或函数只能在函数内部访问。

以下是一些例子:

javascript
// 全局作用域中声明的变量
var globalVar = "I am in the global scope";

function printMessage() {
// 局部作用域中声明的变量
var localVar = "I am in the local scope";

console.log(globalVar); // 可以访问全局作用域中的变量
console.log(localVar); // 可以访问局部作用域中的变量
}

printMessage(); // 调用函数打印消息

console.log(globalVar); // 可以在程序的任何地方访问全局作用域中的变量
console.log(localVar); // 无法在函数外部访问局部作用域中的变量


javascript
function outerFunction() {
var outerVar = "I am in the outer scope";

function innerFunction() {
var innerVar = "I am in the inner scope";

console.log(outerVar); // 可以访问外部函数的变量
console.log(innerVar); // 可以访问内部函数的变量
}

innerFunction(); // 调用内部函数打印消息
}

outerFunction(); // 调用外部函数打印消息

console.log(outerVar); // 无法在函数外部访问外部函数中的变量
console.log(innerVar); // 无法在函数外部访问内部函数中的变量