let和var的区别
区别1:var可以重复定义同一变量,而let不允许
// var
var a = 10;
var a = 20;
console.log(a);
// let
let b = 30;
let b = 40;
区别2:var有声明提升,而let没有
// var存在声明提升
var c;
console.log(c);
c = 50;
// let不存在声明提升
console.log(d);
let d = 50;
区别3:var和let都有全局作用域和函数作用域,但var没有块作用域,而let有块作用域
let d = 50;
{
var e = 50;
let f = 80;
}
console.log(e);
console.log(f);
结语:为了代码的严谨性在开发中多使用let会更加好,合理的利用let和var两种属性的优劣性,帮助开发人员在开发中方可得心应手。
引用视频:https://www.bilibili.com/video/BV1oY4y1j7Gc?spm_id_from=333.880.my_history.page.click&vd_source=ca16f4a98f958f27e4ae3f08c1291c24