let ist der neue Kopierbefehl in ES6, und der Zuweisungsbefehl let kann nur im Codeblock {} aufgerufen werden. Das Folgende ist ein Beispiel für den let-Befehl in es6. Der spezifische Inhalt ist wie folgt:
1. Die Verwendung des let-Befehls ähnelt der des var-Befehls, die vom let-Befehl deklarierten Variablen sind jedoch nur gültig innerhalb des Codeblocks, in dem sich das let befindet. Der let-Befehl weist nicht das Phänomen der „Vorabdeklaration“ auf, daher müssen die Variablen zuerst deklariert und dann verwendet werden
{ let a=10; var b=1; } console.log(a);//Uncaught ReferenceError: a is not defined console.log(b);
console.log(foo); console.log(bar); var foo=2;//undefined let bar=3;//Uncaught ReferenceError: bar is not defined
var tmp=123; if(true){ tmp='abc';//Uncaught ReferenceError: tmp is not defined,因为块级作用域内存在let命令声明的相同变量,违反了let命令先声明后使用原则 let tmp; }
function foo(){ let a=10; let a=1;//Uncaught SyntaxError: Identifier 'a' has already been declared }