视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
js中let变量的详细用法并且和var的区别
2020-11-27 19:32:54 责编:小采
文档

let变量之前没见过,刚遇到,探探究竟。

声明后未赋值,表现相同

(function() {
 var varTest;
 let letTest;
 console.log(varTest); //
输出undefined console.log(letTest); //输出undefined }());

使用未声明的变量,表现不同:

(function() {
 console.log(varTest); //
输出undefined(注意要注释掉下面一行才能运行) console.log(letTest); //直接报错:ReferenceError: letTest is not defined var varTest = 'test var OK.'; let letTest = 'test let OK.'; }());

重复声明同一个变量时,表现不同:

(function() {
 "use strict";
 var varTest = 'test var OK.';
 let letTest = 'test let OK.';

 var varTest = 'varTest changed.';
 let letTest = 'letTest changed.'; //直接报错:SyntaxError: Identifier 'letTest' has already been declared

 console.log(varTest); //
输出varTest changed.(注意要注释掉上面letTest变量的重复声明才能运行) console.log(letTest); }());

变量作用范围,表现不同:

(function() {
 var varTest = 'test var OK.';
 let letTest = 'test let OK.';

 {
 var varTest = 'varTest changed.';
 let letTest = 'letTest changed.';
 }

 console.log(varTest); //
输出"varTest changed.",内部"{}"中声明的varTest变量覆盖外部的letTest声明 console.log(letTest); //输出"test let OK.",内部"{}"中声明的letTest和外部的letTest不是同一个变量 }());

备注:

使用 let 语句声明一个变量,该变量的范围限于声明它的块中。 可以在声明变量时为变量赋值,也可以稍后在脚本中给变量赋值。

使用 let 声明的变量,在声明前无法使用,否则将会导致错误。

如果未在 let 语句中初始化您的变量,则将自动为其分配 JavaScript 值 undefined

相关文章:

js中let和var如何定义变量

js中const,var,let区别

下载本文
显示全文
专题