解釋型和編譯型語言
解釋型語言
- 解釋型語言是對代碼進行一句一句的直接運行,在程序運行期間,使用解釋器動態將代碼解釋為機器碼,再運行。
編譯型語言
- 編譯型語言是需要使用編譯器先對代碼進行編譯為機器碼,再運行程序,並不是直接運行的。、
優缺點
-
編譯型的語言在運行期間一般是要比解釋型的要快一點,因為編譯型的語言已經是機器碼,無需要再進行解釋為機器碼。
-
解釋型語言可以寫完一行,或一小段程序之后,馬上運行,馬上調試,快速的測試自己的想法。
JS屬於編譯還是解釋型語言?
- 普遍認為是解釋型語言,但在《你不知道的JS》一書當中,作者說到:despite the fact that JavaScript falls under the general category of “dynamic” or “interpreted” languages, it is in fact a compiled language。
作者認為,JS是編譯型語言。