学习框架时,我正在查看的每个教程和代码段都使用var
进行声明,包括the official docs。
序言,我才刚刚开始学习Vue,所以我对此了解甚少,但尚未找到答案。
与其他假定属性名称相同:
new Vue({
data: data
})
vs。
new Vue({
data
})
我认为ES6的const
和let
应该是标准的吗?是否有理由对Vue.js使用var
? ES6有问题吗?
答案 0 :(得分:12)
为什么文档使用var
并避免使用ES6功能?我说要支持最低公分母,即最差的浏览器。
由于Vue可以作为普通的旧<script>
标签(UMD /全局,无构建系统)包含在内并支持所有ES5-compliant browsers(IE9 +),因此它们使文档保持一致。
随便使用...
答案 1 :(得分:2)
除了最低公分母参数外,我想指出var
和let
具有不同的语义。
使用var
时,变量是函数作用域的变量,它们会被提升。使用let
时,它们的作用域处于阻塞状态,不会被吊起。
所以即使let
和const
是标准配置,它们(很可能)也不会很快取代var
。