Der Inhalt dieses Artikels befasst sich damit, was die Vorinterpretation von js bedeutet. Eine kurze Analyse der Bedeutung der Vorinterpretation in js hat einen gewissen Referenzwert. Ich hoffe, dass sie für Sie hilfreich ist.
Ich höre oft Vorab-Erklärung, Vor-Erklärung, also was genau ist Vor-Erklärung? Lass uns heute kurz reden.
Vorinterpretation ist auch das, was wir normalerweise als Variablendeklaration bezeichnen. Bevor der JS-Code im aktuellen Bereich ausgeführt wird, deklariert oder definiert der Browser standardmäßig alle Variablen und Funktionen im Voraus als Vorinterpretation bezeichnet werden.
Was ist dann eine Aussage und was ist eine Definition?
Deklaration: Zum Beispiel
var test
Dann teilt dies dem Browser mit, dass wir eine Variable namens test im globalen Bereich deklariert haben
Definition: Zum Beispiel
test=2
gibt Die von uns deklarierten Variablen werden zugewiesen
Für diejenigen mit var- und Funktionsschlüsselwörtern unterscheiden sie sich auch in der Vorinterpretation. Diejenigen mit var werden nur im Voraus in der Vorinterpretation deklariert, während die Funktion in der Vorinterpretation deklariert und definiert werden muss. Deshalb haben wir oben gesagt: „im Voraus deklarieren oder definieren“
Zum Beispiel Beispiel
var test = 2 var obj = {"name":"代码"} function foo (val) { var test2 = val console.log(test2) }
Der obige Code wird vorinterpretiert, wenn er im globalen Bereich von oben nach unten ausgeführt wird. Deklarieren Sie zuerst einen Test, deklarieren Sie ein obj und deklarieren und definieren Sie dann ein foo. Wird var test2 in foo also im globalen Bereich vorinterpretiert? Natürlich wird es nicht funktionieren. Wir haben oben auch gesagt, dass „js wird im aktuellen Bereich ausgeführt“ test2 im Gültigkeitsbereich von foo liegt und nur vorinterpretiert wird, wenn foo ausgeführt wird. Daher findet die Vorinterpretation nur im aktuellen Bereich statt und wird erst dann vorinterpretiert, wenn die Funktion ausgeführt wird.
Es kann also sein, dass wir auf solche Fragen stoßen, wenn wir zu Vorstellungsgesprächen gehen
console.log(test ) foo(5) var test = 2 console.log(test ) var obj = {"name":"代码"} function foo (val) { var test2 = val console.log(test2) }
Was ist also der gedruckte Inhalt?
console.log(test )//undefined foo(5)//5 var test = 2 console.log(test )//2 var obj = {"name":"代码"} function foo (val) { var test2 = val console.log(test2) }
Da test am Anfang deklariert, aber nicht definiert wurde, war die erste Konsole also undefiniert, aber als dann die zweite Konsole kam, waren 2 zum Testen zugewiesen, sodass die zweite Konsole einen Wert hat. Und foo ist eine Funktion, die während der Vorinterpretation deklariert und definiert werden muss, damit foo(5) einen Wert hat.
Verwandte Empfehlungen:
Werfen Sie einen Blick auf JavaScript pre-explanation_javascript skills
Detaillierte Erläuterung bedingter Kommentare in JScript_javascript Tips
Das obige ist der detaillierte Inhalt vonWas bedeutet Vorinterpretation von js? Eine kurze Analyse der Bedeutung der Vorinterpretation in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!