#首先说明几点:
- js是弱类型语言,即值决定变量的类型
- 命名规范:变量名以字母、$、_ 开始,后跟字母、数字、_。
- 不能使用关键字:比如
true、if、while、class
等。
#变量声明的4种方式:
- 不加声明符:web = 'monkey';
- var声明符:var web = 'monkey';
- let声明符: let web = 'monkey';
- const声明符:cont web = 'monkey';
总结:推荐使用let,const
#推荐原因:
1.TDZ(temporary dead zone)暂时性死区
在变量声明前使用会报错提示。
2.具有块作用域特性
{
let web = 'monkey';
}
3.防止污染windows全局对象
不适用修饰符或者使用var的方式定义变量,会把定义的变量放到全局对象windows的上面
4.防止重复定义
若变量名重复会报错提示
以上就是我们推荐使用let和const定义变量的理由,同时我们推荐我们的代码在严格模式下运行,即在代码的最上方加上:‘use strict’