为什么在Vue.js中使用`var`关键字?

时间:2019-03-13 22:22:26

标签: javascript vue.js

学习框架时,我正在查看的每个教程和代码段都使用var进行声明,包括the official docs

序言,我才刚刚开始学习Vue,所以我对此了解甚少,但尚未找到答案。

与其他假定属性名称相同:

new Vue({
  data: data
})

vs。

new Vue({
  data
})

我认为ES6的constlet应该是标准的吗?是否有理由对Vue.js使用var? ES6有问题吗?

2 个答案:

答案 0 :(得分:12)

为什么文档使用var并避免使用ES6功能?我说要支持最低公分母,即最差的浏览器。

由于Vue可以作为普通的旧<script>标签(UMD /全局,无构建系统)包含在内并支持所有ES5-compliant browsers(IE9 +),因此它们使文档保持一致。


随便使用...

  1. 使用舒适,并且
  2. 得到目标生产环境的支持
    • 您的构建系统(如果您使用的是构建系统)可以帮助将ES6代码转换为较低的语言级别

答案 1 :(得分:2)

除了最低公分母参数外,我想指出varlet具有不同的语义。

使用var时,变量是函数作用域的变量,它们会被提升。使用let时,它们的作用域处于阻塞状态,不会被吊起。

所以即使letconst是标准配置,它们(很可能)也不会很快取代var