js是用什么語言編寫實現的


 為什么大家經常聽到python、java的底層是用c、c++實現的,卻沒有聽過別人說js是用什么語言寫的?
  大家都知道java、python是用c、c++寫的。為什么這么說,因為執行java的java虛擬機和執行python的python解析器都是用c、c++寫的。而不是說.java文件和.py文件是用什么語言實現的。以python為例,.py文件只是開發人員編寫的代碼合集,這些只是python解釋器的執形輸入,離開了python解析器,他什么都不是,只有python解釋器才認識.py里面的代碼、執行然后輸出結果。(以前小白的我,一直都以為.java,.py這些是由什么實現的才能算這門語言是由什么實現)
  現在大家都知道java虛擬機是java的運行環境、python解釋器是python的運行環境。所以說一個語言它是由什么語言實現的,我們可以認為它的運行環境是由什么實現的,這門編程語言就是用什么實現的。
  那么js的運行環境是什么?當然是瀏覽器啊,所以js的運行環境就會變得很復雜,因為PC端有幾種不同的瀏覽器,手機端也有幾種不同的瀏覽器,他不像java和python這些編程語言只有一個專屬的運行環境。PC端的瀏覽器一般都用c、c++實現,手機端的瀏覽器可能就是java實現的了(不太確定,我只知道安卓開發,手機軟件的開發是使用java),所以你說js是由c、c++寫的吧也對,說js是由java寫的好像也沒毛病。
  所以既然不確定js的運行環境,那么大家就閉口不談就好了唄,反正也沒啥好爭論的,大家心里懂就好啦,哈哈哈。
  但是真要說起js是由什么語言實現,有一種比較一致的觀點是c、c++,因為谷歌瀏覽器是用c、c++寫的,谷歌是目前最符合w3c標准的瀏覽器,開發人員比較喜歡的一款瀏覽器。有一次看博客,有人想看js的源碼,低下就有人評論推薦他去github看谷歌瀏覽器的V8引擎源碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM