1. 变量声明关键字概述
1.1 var关键字的特点
var
是 JavaScript 中传统的变量声明关键字,它具有以下特点:
- 函数作用域:使用
var
声明的变量在函数内部是局部的,仅在该函数内部可见。 - 全局作用域:在函数外部声明的
var
变量是全局的,在整个程序中都可访问。 - 变量提升:
var
声明的变量会被提升到它们所在作用域的顶部,但它们的赋值不会提升。 - 重复声明:允许在同一作用域内重复声明同一个变量,后面的声明会覆盖前面的声明。
1.2 let关键字的特点
let
是 ES6 中新增的关键字,用于声明块级作用域的变量,其特点包括:
- 块级作用域:
let
声明的变量仅在它们所在的代码块(例如if
语句、for
循环等)内可见。 - 无变量提