声明变量方式(4种)
a = 1;
var b = 2;
let c = 3;
const d = 4;
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3
console.log(d); // 4
区别
第一种不加任何关键字声明变量,默认效果是和var一样的。
第二种var,声明的变量拥有全局作用域或者局部作用,它有变量提升的效果
第三种let,声明的变量的块级作用域,没有变量提升的效果,仅生效在块级作用域内。
第四种const,声明的是只读的常量。我们都知道const声明的变量是不能改变,但其实并不是表面的值不能改变,而是变量指向的内存地址不变。所以当用const声明一个对象时,其对象上的属性是可以改变的。