在JavaScript里,变量创建可以用字面量形式和通过构造函数创建这两种形式创建变量。var和let可以声明变量,const可以声明常量,对象也是变量。 var与let声明变量的区别 1.var与let在全局作用域下声明的都是全局变量,可以重新赋值,但通过let声明的变量不可以重复声明 let a = 1; let a = 2; // *不可以重复声明该变量* 2.ES6新增的let关键字让你在块级作用域下声明的变量只在该块级作用域下有效。可以利用这一点可以避免变量名冲突,在函数中最好用let声明变量。 ho(); function ho(){ let a = 1; // *在函