在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小时内删除。
发表评论