JavaScript是一種鬆散類型的客戶端腳本語言,在用戶瀏覽器中執行。JavaScript與html元素(DOM元素)交互,以生成互動式Web用戶界面。 JavaScript實施ECMAScript標準,其中包括基於ECMA-262規範以及其他不基於ECMAScript標準的特性。 ...
來源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=30&cid=
JavaScript是一種鬆散類型的客戶端腳本語言,在用戶瀏覽器中執行。JavaScript與html元素(DOM元素)交互,以生成互動式Web用戶界面。
JavaScript實施ECMAScript標準,其中包括基於ECMA-262規範以及其他不基於ECMAScript標準的特性。
JavaScript示例
JavaScript可用於各種活動,如數據驗證、顯示彈出消息、處理DOM元素的不同事件、修改DOM元素的樣式等。
JavaScript歷史
1995年初,Netscape的BrendanEich負責設計和實現一種新的語言,讓非java程式員能夠訪問Netscape導航器中新增的Java支持。
Eich最終認為,一種鬆散類型的腳本語言更加適合大環境和例如網頁設計者和開發人員的使用者,他們需要能夠綁定到頁面元素(如表單、框架或圖像),而無需位元組碼編譯器或面向對象的軟體設計知識。該語言的動態特性導致它被命名為“LiveScript”,但很快改名為“JavaScript”.
JavaScript引擎
瀏覽器中的JavaScript引擎解釋、編譯和執行網頁中的JavaScript代碼。實現了記憶體管理、JIT編譯、類型系統等功能。每個瀏覽器都包含不同的JavaScript引擎。
瀏覽器 JavaScript引擎
Internet Explorer v9.0+ Chakra
Chrome V8
FireFox JagerMonkey
Opera v 14+ V8
Safari JavaScriptCore (Nitro)
與伺服器端語言的比較
JavaScript與伺服器端語言(如Java和C#)不同。
下表列出了差異。
C# Java JavaScript
強類型 強類型 弱類型
靜態 靜態 動態
傳統繼承 傳統繼承 原型繼承
類 類 函數
構造器 構造器 函數
方法 方法 函數
JavaScript的優勢
1、JavaScript很容易學習。
2、它在客戶端瀏覽器上執行,從而免去了伺服器端的處理。
3、它可以在任何操作系統上執行。
4、JavaScript可用於任何類型的網頁,如PHP、ASP.NET、Perl等。
5、由於由客戶端執行,網頁的性能提高。
6、JavaScript代碼可以壓縮,以減少從伺服器載入的時間。
7、市場上有許多基於JavaScript的應用程式框架可用於創建單個頁面的Web應用程式,例如ExtJS、AngularJS、KnockoutJS等。