结论:声明风格及最佳实践:先使用const,let次之,不使用var。
理由:
1.const let声明的是块作用域,而var声明的是函数作用域,使用var在全局作用域中声明的变量会成为window对象的属性
2.var在ECMAScript的所有版本中都可以使用,而const和let只能在ES6及更晚的版本中使用。
备注:const声明的限制只适用于它指向的变量的引用。换句话说,如果const变量引用的是一个对象,那么修改这个对象内部的属性并不违反const的限制。

参考:https://blog.csdn.net/weixin_39878716/article/details/112077061