Heim >Web-Frontend >js-Tutorial >Warum erzeugt die Verwendung von Backticks mit „console.log' eine „[\'1\', raw: Array[1]]`-Ausgabe in Google Chrome?

Warum erzeugt die Verwendung von Backticks mit „console.log' eine „[\'1\', raw: Array[1]]`-Ausgabe in Google Chrome?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-26 13:36:14265Durchsuche

Why Does Using Backticks with `console.log` Produce a `[

JS Mystery: Backticks (…) Aufrufen von Funktionen

In Google Chrome wird beim Ausführen von console.log1 eine Ausgabe ähnlich wie console.log1 angezeigt ["1", raw: Array[1]]` wird erzeugt, was Fragen über das rätselhafte Verhalten von Backticks beim Aufrufen von Funktionen und die Natur des aufwirft „rohes“ Array.

Um dieses Rätsel zu lösen, tauchen wir in die Welt der ES-6-getaggten Vorlagen ein. Diese Funktionen akzeptieren geparste Werte von Vorlagenzeichenfolgen und separate Werte und ermöglichen so eine benutzerdefinierte Nachbearbeitung. Im Fall von console.log1 wird der Tagging-Funktion der Wert „1“ übergeben, der dann als [„1“, raw: Array[1]]“ angehängt und anschließend gedruckt wird.

Hinter den Kulissen Babel transpiliert den ES-6-Code in eine von Browsern akzeptierte Form, bevor der markierte Wert an console.log übergeben wird. Dieser Prozess beinhaltet die Transpilation von:

_taggedTemplateLiteralLoose( ["1"], ["1"] );

Das Ergebnis dieser Transpilation wird dann an console.log übergeben, das das Array ausgibt und das Vorhandensein von „1“ und raw: Array[1] erklärt.

Das obige ist der detaillierte Inhalt vonWarum erzeugt die Verwendung von Backticks mit „console.log' eine „[\'1\', raw: Array[1]]`-Ausgabe in Google Chrome?. 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