1、const关键字
const声明的变量必须直接初始化且不允许二次赋值,示例代码如下:
<script>
const name = "Tom";
console.log(name);
name = "Tim";
console.log(name);
</script>
运行结果如下图:
2、let关键字
和var一样,let也用于声明变量,两者的区别如下:
- 全局作用域:let声明的变量不会作为全局对象window的属性,而var声明的变量可以。示例代码如下:
<script>
let name = "Tom";
console.log(name);
console.log(window.name);
var age = 12;
console.log(age);
console.log(window.age);
</script>
运行结果如下图:
- 函数作用域:和var一样,都用于声明变量,此时两者没有区别。示例代码如下: