在vue中letvar和const区别let和const  使⽤⽅法:
  (1).有没有感觉到在    javascript  使⽤var会发⽣变量提升,即脚本开始运⾏时,
变量已经存在了,但是没有值,所以会输出undefined。
  ⽽let不会发⽣变量提升,这表⽰在声明它之前,变量是不存在的,这时如果⽤到它,就会抛出⼀个错误。
  (2). var 是函数级作⽤域,let是块级作⽤域
例⼦:
  {
    let n = 10;
    var m = 1;
  }
  结果:n //      会报错:ReferenceError:a is  not defined.
  结果:m // 1
  (2).let不允许在相同作⽤域内,重复声明同⼀个变量:
例⼦:
   function(){
    let n = 10;
    var n = 1;
  }
  //报错
  function(){
    let n = 10;
    let n = 1;
  }
  //报错
  (3).const声明⼀个只读的常量,且声明后,常量的值是不能改变的
  const PI = 3.1415;
  PI = 3;
  //报出异常:TypeError: Assignment to constant variable
  (4).const命令声明的常量也是不提升,只能在声明的位置后⾯使⽤。
例⼦:const的作用
  {
    const a = 10;
  }
  console.log(a);
    //报错
  (5).const与let  ⼀样不可重复声明
  (6).复合类型的变量,变量名不指向数据,它是指向数据所在的地址,
const只保证变量名指向的地址是不变的,并不能保证它地址的数据是不变的, 所以将⼀个对象声明为常量必须⾮常⼩⼼.
  const n = {};
  n.prop = aaa;
  console.log(n.prop);    // aaa
  n = {}; // 报错

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。