在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.重复声明var支持重复声明,let、const不支持重复声明。 1.1 varvar a = 1; var a = 2; console.log(a); 输出结果:
1.2 letlet b = 3; let b = 4; console.log(b); 输出结果:
1.3 constconst c = 5; const c = 6; console.log(c); 输出结果:
2.变量提升var支持变量提升,但是只提升声明不提升值。let、const不支持变量提升。 2.1 vara=2; console.log(a); var a = 1; 输出结果:
2.2 leta=2; console.log(a); let a = 1; 输出结果:
2.3 consta=2; console.log(a); const a = 1; 输出结果:
3.暂时性死区var不存在暂时性死区,let、const存在暂时性死区。 3.1 varvar a = 1; function fun() { console.log(a); var a = 2; } fun(); 输出结果:
3.2 letlet a = 1; function fun() { console.log(a); let a = 2; } fun(); 输出结果:
3.3 consetlet a = 1; function fun() { console.log(a); const a = 2; } fun(); 输出结果:
4. window对象的属性和方法全局作用域中,var声明的变量、通过function声明的函数,会自动变成window对象的属性和方法。 var a = 1; function add() { }; console.log(window.a === a); console.log(window.add === add); 输出结果:
5.块级作用域var没有块级作用域,let、const有块级作用域。 for (var i = 0; i < 3; i++) { // console.log(i); } console.log(i); 输出结果:
使用 for (let i = 0; i < 3; i++) { // console.log(i); } console.log(i); 输出结果:
到此这篇关于JavaScript中var let const的用法有哪些区别的文章就介绍到这了,更多相关JavaScript var用法内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论