我不知道是什么样的区别let
,并const
在ES6.它们都是块作用域,如以下代码中的示例所示:
const PI = 3.14;
console.log(PI);
PI = 3;
console.log(PI);
const PI = 4;
console.log(PI);
var PI = 5;
console.log(PI);
Run Code Online (Sandbox Code Playgroud)
在ES5中,输出将是:
3.14
3.14
3.14
3.14
Run Code Online (Sandbox Code Playgroud)
但在ES6中它将是:
3.14
3
4
5
Run Code Online (Sandbox Code Playgroud)
我想知道为什么ES6允许更改const
值,问题是为什么我们现在应该使用'const'?我们可以使用'let'代替吗?
注意:jsbin可用于测试,选择JavaScript运行ES5代码,Traceur运行ES6功能.