let和const都是es6引入的新的关键字,let主要解决的是var变量提升导致的全局变量污染问题,let是块级作用域,var是函数作用域,const和let功能一样只是多了一个不可更改的修饰,项目中我们应该多使用const,避免使用var。
for(var i = 0; i<3; i++){console.log(i);}//输出结果为2 2 2//因为这里的i会被提升为函数全局变量,变量的值都是一样的为2如果用let就不会出现这种问题
let和const都是es6引入的新的关键字,let主要解决的是var变量提升导致的全局变量污染问题,let是块级作用域,var是函数作用域,const和let功能一样只是多了一个不可更改的修饰,项目中我们应该多使用const,避免使用var。
for(var i = 0; i<3; i++){console.log(i);}//输出结果为2 2 2//因为这里的i会被提升为函数全局变量,变量的值都是一样的为2如果用let就不会出现这种问题