Rumah  >  Artikel  >  hujung hadapan web  >  Apakah jurubahasa javascript

Apakah jurubahasa javascript

青灯夜游
青灯夜游asal
2021-12-07 16:15:544102semak imbas

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.

Apakah jurubahasa javascript

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!

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