let是es6新引入的命令,与var命令类似,但是let是声明的局部变量,只在所在代码块中有效。 ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 var s = ‘hello‘; for (var i = 0; i < s.length; i++) { console.log(s[i]); } console.log(i); // 5 上面代码中,变量i只用来控制循环,但是循环结束后,它并没有消失,泄露成了全局变量。
const声明一个只读的常量。一旦声明,常量的值就不能改变。 const PI = 3.1415; 如果只声明不赋值,就会报错
原文:https://www.cnblogs.com/wbl001/p/11443891.html