Rumah >hujung hadapan web >tutorial js >Mengapakah Menggunakan Backticks dengan `console.log` Menghasilkan `[\'1\', mentah: Array[1]]` Output dalam Google Chrome?

Mengapakah Menggunakan Backticks dengan `console.log` Menghasilkan `[\'1\', mentah: Array[1]]` Output dalam Google Chrome?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-26 13:36:14265semak imbas

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

JS Mystery: Backticks (…) Fungsi Seruan

Dalam Google Chrome, setelah melaksanakan console.log1, output yang serupa dengan console.log1 ["1", mentah: Array[1]]` dihasilkan, mencetuskan persoalan tentang tingkah laku enigmatic backtick dalam fungsi panggilan dan sifat tatasusunan "mentah".

Untuk membongkar misteri ini, kami menyelidiki dunia Templat Tagged ES-6. Fungsi ini menerima nilai yang dihuraikan rentetan templat dan nilai yang berasingan, membolehkan pemprosesan pasca tersuai. Dalam kes console.log1, fungsi penandaan diberikan nilai "1", yang kemudiannya dilampirkan sebagai ["1", mentah: Array[1]]` dan seterusnya dicetak.

Di sebalik tabir , Babel menyalin kod ES-6 kepada borang yang diterima oleh penyemak imbas sebelum menghantar nilai yang ditag ke console.log. Proses ini melibatkan transpilasi:

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

Hasil transpilasi ini kemudiannya dihantar ke console.log, yang mengeluarkan tatasusunan, menerangkan kehadiran kedua-dua "1" dan mentah: Tatasusunan[1].

Atas ialah kandungan terperinci Mengapakah Menggunakan Backticks dengan `console.log` Menghasilkan `[\'1\', mentah: Array[1]]` Output dalam Google Chrome?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn