这篇文章将为大家详细讲解有关js中let和var的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.作用域的不同:{ let a = 10;&
这篇文章将为大家详细讲解有关js中let和var的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1.作用域的不同:
{ let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1
var
关键字是全局变量或者函数变量
let
关键字是块作用域
2.定义和使用变量的不同:
// var 的情况console.log(foo); // 输出undefinedvar foo = 2; // let 的情况console.log(bar); // 报错ReferenceErrorlet bar = 2;
let
必须是先定义,再使用,
var
可以先使用后声明,使用未定义变量的时候,其值为undefined
3.重复声明的不同:
var a; var a; let b; let b;
var
关键字重复声明正确;
let
关键字重复声明报错;Uncaught SyntaxError: Identifier 'b' has already been declared
关于“JS中let和var的区别有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
--结束END--
本文标题: JS中let和var的区别有哪些
本文链接: https://lsjlt.com/news/269640.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0