let:块儿级作用域,同一作用域内,不许声明同一个变量,不能在函数内部重新声明参数,允许块儿级作用域随意嵌套
ES6 的块级作用域允许声明函数的规则,只在使用大括号的情况下成立,如果没有使用大括号,就会报错。
const:声明一个只读的常量。一旦声明,常量的值就不能改变。
const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。
ES6 声明变量的六种方法:
var命令、function命令、let命令、const命令、import命令、class命令。
(for循环中,var i ,i在循环过后不会消失,而是泄露成为了全局变量,let不存在这个问题,var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。)
网友评论