Jurubahasa JavaScript, juga dikenali sebagai "enjin JavaScript", ialah mesin maya yang mengkhusus dalam memproses skrip JavaScript dan biasanya disertakan dengan pelayar web penterjemah JavaScript mempunyai empat komponen: penganalisis leksikal, Penghurai sintaks, penjana bytecode, penterjemah bytecode.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Apakah itu jurubahasa JavaScript
JavaScript ialah bahasa skrip yang perlu ditafsir dan dilaksanakan oleh orang lain ini Jurubahasa JavaScript. Ia membaca pernyataan JS, menterjemahkannya, melaksanakannya, kemudian membaca pernyataan JS seterusnya, dan kitaran bermula semula.
Jurubahasa JavaScript, juga dikenali sebagai enjin JavaScript, ialah mesin maya yang pakar dalam memproses skrip JavaScript dan biasanya disertakan dengan penyemak imbas web. Fungsinya adalah untuk melaksanakan kod sumber JavaScript.
Enjin penghuraian JavaScript ialah program yang boleh "membaca" kod JavaScript dan memberikan hasil pelaksanaan kod dengan tepat.
Komponen jurubahasa JavaScript
Penterjemah JavaScript mempunyai empat komponen: penghurai leksikal, penghurai sintaksis dan pemproses penjanaan kod bait, jurubahasa kod bait.
Penghurai leksikal
Ia boleh memisahkan baris kod sumber kepada unit makna perkataan terkecil. Unit semantik yang dipanggil ialah gabungan aksara tunggal atau watak terkecil yang tidak boleh dibahagikan secara tatabahasa.
var number = 2; //解析成下面的json格式 [ { 'type':'keyword', 'value':'var' }, { 'type':'identifier', 'value':'number', }, { 'type':'Punctuator', 'value':'=', }, { 'type':'Numeric', 'value':'2', } { 'type':'Punctuator', 'value':';' } ]
Penganalisis sintaks
Tukar tatasusunan yang dianalisis di atas kepada pepohon sintaks abstrak mengikut peraturan tatabahasa Anda boleh menggunakan alat penghuraian Esprimas untuk mengetahui dan menukar Menjadi format json.
Apakah kegunaan pokok sintaks abstrak ini?
Orang bercakap tentang memampatkan dan mengoptimumkan kod, yang saya tidak faham Kemudian mereka mengatakan bahawa pengkompil, IDE, dll. mempunyai banyak kegunaan (tiada cara untuk menggunakannya sekarang kerana kemahiran tidak mencukupi. )
Pada Meituan Dianping Kami telah melihat dalam teknologi bahawa pokok sintaks boleh digunakan untuk membina semula kod javaScript
penjana kod bait
Fungsinya adalah untuk menukar pokok sintaks kepada kod Binari javaScript yang boleh dibaca dan dilaksanakan oleh enjin.
Setiap enjin JavaScript mempunyai format bytecode sendiri Cara paling mudah ialah menterjemah unit semantik ke dalam binari
Penterjemah Bytecode
Sudah tentu, ini. pautan demi pautan mempunyai kod binari, maka langkah seterusnya adalah untuk melaksanakan kod binari, dan menghasilkan hasil yang boleh anda lihat dengan mata anda.
[Cadangan berkaitan: tutorial pembelajaran javascript]
Atas ialah kandungan terperinci Apakah jurubahasa javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!