編譯型語言是把源代碼先編譯為機器碼(也就是所謂的可執行程序,比如windows系統的exe文件),運行的時候電腦只需直接把機器碼交給CPU執行即可。編譯型語言的特點是運行速度快,效率高。缺點是可移植性差。
解析型語言則是直接以源代碼的形式出現,運行的時候再實時解析為機器碼並執行。所有的腳本語言(當然也包括JavaScript)都是解析型語言。這類語言有個最大特點就是它們都不能獨立存在,必須寄生在其他程序(比如瀏覽器)內。
2. js什麼意思
JavaScript(簡稱「JS」) 是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。
雖然它是作為開發Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型編程、多範式的動態腳或歲衡本語言,並且支持面向對象、命令式和聲明式(如雀橋函數式編程)風格。
它最初由Netscape的Brendan Eich設計。Netscape在最初將其腳本語言命名為LiveScript,後來Netscape在與Sun合作之後將其改名為JavaScript。
JavaScript與Java名稱上的近似,是當時Netscape為了營銷考慮與Sun微系統達成協議的結果。
(2)Js是編譯執行還是解釋執行擴展閱讀
JavaScript腳本語言具有以下特點:
1、腳本語言
JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯後執行,而JavaScript是在程序的運行過程中逐行進行解釋。
2、基於對象
JavaScript是一種基於對象的腳本語言,它不僅可以創建對象,也能使用現有的對衫做象。
3、簡單
JavaScript語言中採用的是弱類型的變數類型,對使用的數據類型未做出嚴格的要求,是基於Java基本語句和控制的腳本語言,其設計簡單緊湊。
4、動態性
JavaScript是一種採用事件驅動的腳本語言,它不需要經過Web伺服器就可以對用戶的輸入做出響應。在訪問一個網頁時,滑鼠在網頁中進行滑鼠點擊或上下移、窗口移動等操作JavaScript都可直接對這些事件給出相應的響應。
5、跨平台性
JavaScript腳本語言不依賴於操作系統,僅需要瀏覽器的支持。因此一個JavaScript腳本在編寫後可以帶到任意機器上使用,前提上機器上的瀏覽器支 持JavaScript腳本語言,目前JavaScript已被大多數的瀏覽器所支持。
3. js是什麼意思
Javascript簡稱js,js是一種腳本語言。
Javascript簡稱js,js是一種腳本語言,是不需要進行編譯的,也是瀏覽器中的一部分,經常用在web客戶端腳本語言,主要是用來給html增加動態功能。
一般情況下,html頁面主要是用於靜態內容的顯示,但是在實際中,頁面很少的靜態的,現在是網站都會有一些粗羨伏表單和幻燈片,這些都是使用js來進行交互,其實還有一些語言在可以編寫腳本,實際上都是js。
js主要是用web的開發,可以給網站添加各種各樣的動態效果,讓網頁更加美觀。
Javascript的特點:
js是面對對象的,我們可以創建對象和使用現有的對象。
js是不需要編譯就能執行的腳本語言,並且是在運行中,直接派態進行解釋。
js是不需任何的操作系統,只要有瀏覽器支持就可以,並且同時支持多種瀏覽器運行。
js對數據類型是不需岩攜要任何要求的,採用的方式是弱類型。
4. JS到底是逐行解釋,還是總體編譯之後,再執行的
要根據實際情況考慮,默認是逐行解釋,但是假如有window.onload,則是先總體編譯在執行,還有很多情況,這只是最常見的2種情況
5. JavaScript在網頁中執行需要先編譯成可執行文件對嗎為什麼
JavaScript是腳本語言,由解釋器解釋執行,不算編譯。所以這句話不對
JavaScript也可以看成過程語言,順序執行。
6. js的執行原理是什麼
JS是解釋執行的,即讀取一個語句就執行一個。以前的嚴格JS是以分號為語句的分隔符,但現在一些瀏覽器已經接受以換行符為分隔符(似乎是很多人喜歡用基於對象的編程了,而在JS中寫對象的函數是需要加分號的,所以很多人都愛忘)。
JS本身只提供語法解析與少部分內部函數支持,其他的均由宿主支持。比如在網頁JS中的window, document, navigator等對象,均是由瀏覽器提供基於其它語言的代碼,這些代碼通常被隱藏,但很大程度上決定了JS的運行效率。如果你有興趣,打開Chrome,按F12,調處Console,然後輸alert(注意沒有()),你就會發現[native code]這個東西。
7. 請高手解釋下為什麼Javascript是一種解釋性語言,不需要進行編譯和構建.在看Jquery的書,有句話是這樣說的
解釋執行主要是針對編譯執行編譯執行來說的,C語言,java等靜態語言,寫好代碼後需要經過編譯器編譯,將源代碼編譯成別的代碼,比如機器碼,匯編等,解釋執行則不需要編譯過程,直接由解釋器解析並執行代碼。
javascript就屬於解釋執行,所以說他是一種解釋性語言。
但是,隨著技術的發展,越來越多的javascript引擎為了提高性能,也會對javascript進行一些編譯,所以也很難清楚的界定javascript到底是解釋執行還是編譯執行。所以也沒必要去深究,知道就行。
8. javascript 需要編譯嗎
不需要。
JavaScript是腳本語言,由解釋器解釋執行,不算編譯。
JavaScript也可以看成過程語言,順序執行。