详细解析 let
和 const
命令
let
命令
let
命令用于声明一个块级作用域的变量。它与传统的 var
命令相比,具有更好的作用域控制和变量声明的语义。
语法
let variableName = initialValue;
示例说明
// 示例 1
let x = 10;
if (true) {
let x = 20;
console.log(x); // 输出 20
}
console.log(x); // 输出 10
// 示例 2
let i = 0;
for (let i = 0; i < 5; i++) {
console.log(i); // 输出 0, 1, 2, 3, 4
}
console.log(i); // 输出 0
在示例 1 中,我们使用 let
声明了一个变量 x
,并在一个块级作用域内部重新声明了一个同名的变量 x
。在块级作用域内部,内部的 x
变量会覆盖外部的 x
变量,所以输出结果为 20 和 10。
在示例 2 中,我们使用 let
声明了一个变量 i
,并在 for
循环的块级作用域内部重新声明了一个同名的变量 i
。在每次循环中,内部的 i
变量会覆盖外部的 i
变量,所以输出结果为 0, 1, 2, 3, 4 和 0。
const
命令
const
命令用于声明一个块级作用域的常量。它与 let
命令类似,但是声明的变量必须被初始化,并且不能被重新赋值。
语法
const constantName = initialValue;
示例说明
// 示例 1
const PI = 3.14159;
console.log(PI); // 输出 3.14159
// 示例 2
const array = [1, 2, 3];
array.push(4);
console.log(array); // 输出 [1, 2, 3, 4]
// 示例 3
const x = 10;
x = 20; // 报错,常量不能被重新赋值
在示例 1 中,我们使用 const
声明了一个常量 PI
,并初始化为 3.14159。由于常量的值不能被修改,所以输出结果为 3.14159。
在示例 2 中,我们使用 const
声明了一个常量 array
,并初始化为一个数组。尽管数组本身是可变的,但是常量 array
指向的内存地址不变,所以我们可以通过调用数组的方法来修改数组的内容。输出结果为 [1, 2, 3, 4]。
在示例 3 中,我们尝试将常量 x
的值从 10 修改为 20,但是由于常量不能被重新赋值,所以会抛出一个错误。
希望这个攻略对你有所帮助!如果你还有其他问题,请随时提问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详细解析let和const命令 - Python技术站