在 JavaScript 中,变量通常是通过 var
关键字声明的,然而 ES6(ES2015)中引入了两个新的关键字 let
和 const
来替代 var
,他们的作用和用法也有所不同。本文将介绍如何在 ES6 中使用这三个关键字,并且给出详细的示例代码与指导意义。
var
var
是 JavaScript 中最常用的变量声明方式。使用 var
声明的变量,它的作用域是函数作用域或全局作用域。使用 var
声明的变量可以在函数内部使用,也可以在函数外部使用。
下面是一个使用 var
声明变量的示例:
-- -------------------- ---- ------- --- - - -- -------- ---- - --- - - -- --------------- -- -- - --------------- -- -- - - ----- --------------- -- -- - --------------- -- -- ---------
可以看到,使用 var
关键字声明的 a
变量可以在函数内部和外部使用,而函数内部声明的 b
变量只能在函数内部使用。当在函数外部使用 b
变量时,会报错提示未定义。
let
let
是 ES6 中引入的新的关键字,它可以用来声明块级作用域变量。使用 let
声明的变量只能在块级作用域内使用。
下面是一个使用 let
声明变量的示例:
-- -------------------- ---- ------- -------- ---- - --- - - -- -- ------ - --- - - -- --------------- -- -- - --------------- -- -- - - --------------- -- -- - --------------- -- ---- --- - -----
可以看到,使用 let
关键字声明的 a
变量和 b
变量只能在 if 语句块内使用,而在函数外部是无法使用的。这样可以避免变量污染,并且更加安全。
const
const
也是 ES6 中引入的新关键字,它可以用来声明常量。使用 const
声明的常量一旦被赋值,它的值就不能再被修改了。
下面是一个使用 const
声明常量的示例:
const PI = 3.14; function fn() { const SPEED_OF_LIGHT = 299792458; console.log(PI); // 输出 3.14 console.log(SPEED_OF_LIGHT); // 输出 299792458 PI = 3.1416; // 报错,常量不能被修改 } fn();
可以看到,使用 const
关键字声明的 PI
常量和 SPEED_OF_LIGHT
常量都不能被修改。这样可以避免出现不小心修改常量导致程序出错的情况。
总结
在 ES6 中,我们可以使用 let
和 const
关键字来声明块级作用域变量和常量,这样可以更加安全地编写代码。当需要声明函数作用域或全局作用域变量时,可以继续使用 var
关键字。
使用 let
和 const
声明的变量和常量只在它们所在的作用域内有效,而使用 var
声明的变量则可以在函数内部和外部共用。
在编写代码时,建议使用 let
和 const
声明变量和常量,可以大大提高程序的可读性和可维护性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/649d523648841e9894a136c9