Rumah >hujung hadapan web >tutorial js >Mengapakah Menggunakan Backticks dengan `console.log` Menghasilkan `[\'1\', mentah: Array[1]]` Output dalam Google Chrome?
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!