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);3. Solange sich im aktuellen Blockebenenbereich ein let-Befehl befindet, sind die von ihm deklarierten Variablen an diesen Blockebenenbereich gebunden und werden nicht mehr von externen Einflüssen beeinflusst
console.log(foo); console.log(bar); var foo=2;//undefined let bar=3;//Uncaught ReferenceError: bar is not defined4. Der let-Befehl erlaubt keine wiederholte Deklaration derselben Variablen im selben Bereich
var tmp=123; if(true){ tmp='abc';//Uncaught ReferenceError: tmp is not defined,因为块级作用域内存在let命令声明的相同变量,违反了let命令先声明后使用原则 let tmp; }Das Obige ist der vom Editor eingeführte let-Befehl Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der chinesischen PHP-Website bedanken! Ausführlichere Artikel zum let-Befehl in ES6 finden Sie auf der chinesischen PHP-Website!
function foo(){ let a=10; let a=1;//Uncaught SyntaxError: Identifier 'a' has already been declared }