我最近遇到过const
JavaScript中的关键字。据我所知,它用于创建不可变变量,并且已经过测试以确保它不能被重新定义(在Node.js中):
const x = 'const';
const x = 'not-const';
// Will give an error: 'constant 'x' has already been defined'
我意识到它尚未在所有浏览器上实现标准化-但是我只对Node.js V8感兴趣,而且我注意到,某些开发人员/项目似乎可以在将var
关键字用于同样的效果。
所以我的问题是:
- 什么时候可以
const
代替var
? - 是否应该在每次声明一个不会被重新分配的变量时使用它?
- 如果
var
使用它代替,const
反之亦然吗?
阅读以下文章。它很好地说明了这一点。 let vs var vs const