ES6入门教程之let、const的使用方法
let和const的概念
ES6之前,我们只能用 var
关键字来定义变量。在 ES6 中,我们可以使用 let
和 const
来定义变量和常量。
一般情况下,我们使用 let
来定义变量。const
则主要用于定义常量,一旦定义后就不能被重新赋值了。
let的使用方法
使用 let
关键字定义变量,可以避免很多问题,特别是在循环中使用时,可以避免变量污染。
示例1:
// 如果使用 var,变量 i 的值会被覆盖
for (var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i); // 输出结果为 5, 5, 5, 5, 5
}, 1000);
}
// 使用 let 可以避免变量污染
for (let i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i); // 输出结果为 0, 1, 2, 3, 4
}, 1000);
}
示例2:
// 变量 a 的值可以被修改
var a = "hello world";
a = "hello ES6";
// 使用 let 定义的变量不允许重新赋值
let b = "hello world";
b = "hello ES6"; // Uncaught TypeError: Assignment to constant variable.
const的使用方法
const
定义的变量是常量,一旦赋值后就不能再次修改。
示例:
const pi = 3.14159;
pi = 3.14; // Uncaught TypeError: Assignment to constant variable.
// 如果定义的是一个对象,对象的值可以修改,但是不能重新赋值
const person = { name: "Tom", age: 18 };
person.name = "Jerry";
console.log(person); // 输出结果为 { name: "Jerry", age: 18 }
person = { name: "Lucy", age: 20 }; // Uncaught TypeError: Assignment to constant variable.
总结
使用 let
和 const
定义变量或常量,能够有效避免变量污染、以及变量或常量被意外修改的问题。在实际开发中,建议尽可能使用 let
和 const
来代替 var
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ES6入门教程之let、const的使用方法 - Python技术站