JS中var、let、const关键字的使用有哪些不同
Admin 2022-06-30 群英技术资讯 764 次浏览
在实际应用中,我们有时候会遇到“JS中var、let、const关键字的使用有哪些不同”这样的问题,我们该怎样来处理呢?下文给大家介绍了解决方法,希望这篇“JS中var、let、const关键字的使用有哪些不同”文章能帮助大家解决问题。var支持重复声明,let、const不支持重复声明。
var a = 1; var a = 2; console.log(a);
输出结果:
2
let b = 3; let b = 4; console.log(b);
输出结果:
Uncaught SyntaxError: Identifier 'b' has already been declared
const c = 5; const c = 6; console.log(c);
输出结果:
Uncaught SyntaxError: Identifier 'c' has already been declared
var支持变量提升,但是只提升声明不提升值。let、const不支持变量提升。
a=2; console.log(a); var a = 1;
输出结果:
2
a=2; console.log(a); let a = 1;
输出结果:
Uncaught ReferenceError: Cannot access 'a' before initialization at index.html:28
a=2; console.log(a); const a = 1;
输出结果:
Uncaught ReferenceError: Cannot access 'a' before initialization at index.html:28
var不存在暂时性死区,let、const存在暂时性死区。
只要作用域内存在let、const,它们所声明的变量或常量就自动“绑定”在这个区域,不再受外部作用域影响。
var a = 1;
function fun() {
console.log(a);
var a = 2;
}
fun();
输出结果:
undefined
let a = 1;
function fun() {
console.log(a);
let a = 2;
}
fun();
输出结果:
Uncaught ReferenceError: Cannot access 'a' before initialization
let a = 1;
function fun() {
console.log(a);
const a = 2;
}
fun();
输出结果:
Uncaught ReferenceError: Cannot access 'a' before initialization
全局作用域中,var声明的变量、通过function声明的函数,会自动变成window对象的属性和方法。
var a = 1;
function add() { };
console.log(window.a === a);
console.log(window.add === add);
输出结果:
true
true
var没有块级作用域,let、const有块级作用域。
使用var在for循环中定义变量i:
for (var i = 0; i < 3; i++) {
// console.log(i);
}
console.log(i);
输出结果:
3
使用let在for循环中定义变量i:
for (let i = 0; i < 3; i++) {
// console.log(i);
}
console.log(i);
输出结果:
Uncaught ReferenceError: i is not defined
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要给大家分享vue实现全屏和退出全屏的内容,实现效果如下, vue中默认进来页面的某个div全屏,当退出全屏次数5次,那么就跳转其他页面,这一效果可以应用在线上答题考试中,下面我们就来具体看看怎样做吧。
package.json文件有什么用?接触前端的朋友应该常常能看到package.json文件,本文我们就来详细的了解一下package.json文件的用户,及package.json文件的各种字段,接下来我们一起学习一下吧。
这篇文章我们来了解Nodejs中的文件流,有很多新手对用户Nodejs中的文件流不是很理解的,对此下文给大家来详细的介绍一下,感兴趣的朋友不妨了解看看,对大家会有一定的帮助,那么接下来就跟随小编来一起学习一下吧!
JavaScript中如何实现清除session?在实际的项目中,清除session的需求是常见的,这篇就给大家来分享一下如何实现当前页面并清除session,实现代码如下,感兴趣的朋友可以参考,接下来就跟随小编一起了解看看吧。
这篇文章主要介绍了js删除对象中的某一个字段的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008