v-bind
v-model
var
只能定义函数局部变量
会声明提升,会报undefined
不使用var直接写变量会成为全局变量
可以多次声明同一个变量
let
作用域在只有块局部变量
不能多次声明同名变量
不会声明提升,会报错,也叫暂时性死区
<script type="text/javascript">
for(var i = 0; i < 5; ++i) {
console.log('console',i);
setTimeout(() => console.log(i), 0);
}
</script>
// 为什么是5 55 5 5 5
const
与let几乎一样,唯一区别就是声明就得初始化,并且不能修改其值
结论:
只是用const,let,优先使用const