Heim  >  Artikel  >  Web-Frontend  >  Was bedeutet Vorinterpretation von js? Eine kurze Analyse der Bedeutung der Vorinterpretation in js

Was bedeutet Vorinterpretation von js? Eine kurze Analyse der Bedeutung der Vorinterpretation in js

不言
不言Original
2018-08-22 17:59:501595Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn