语言基础

46 阅读1分钟

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