JavaScript 作用域、闭包与数组处理全解析
1. 函数与作用域基础
在 JavaScript 中,函数可以在任何作用域中被调用,并且可以显式地传递参数。例如下面的 getBirthYear 函数:
function getBirthYear(user) {
return new Date().getFullYear() - user.age;
}
当程序规模较小时,是否使用全局变量影响不大。但当程序代码量达到数千甚至数十万行时,避免依赖全局作用域就变得至关重要。
2. 块级作用域
let 和 const 用于声明块级作用域的标识符。块是由花括号包围的一组语句,块级作用域意味着标识符仅在该块内有效。示例如下:
console.log('before block');
{
console.log('inside block');
const x = 3;
console.log(x); // logs 3
}
console.log(`outside block; x=${x}`); // ReferenceError: x is not defined
在这个例子中, x 在块内定义并可用,离开块后就变得未定义。
超级会员免费看
订阅专栏 解锁全文
816

被折叠的 条评论
为什么被折叠?



