JavaScript是壹種文字腳本語言,是壹種動態類型、弱類型和基於原型的語言,具有內置的支持類型。它的解釋器稱為JavaScript引擎,是瀏覽器的壹部分,廣泛用於客戶端的腳本語言中。它最早用於HTML(標準通用標記語言下的壹種應用)網頁上,為HTML網頁添加動態功能。
1995年,網景公司的Brendan Eich首先在網景領航員瀏覽器上設計並實現了它。因為網景和Sun合作,網景管理層希望它看起來像Java,所以命名為JavaScript。但實際上它的語法風格接近Self和Scheme。?
為了獲得技術優勢,微軟推出了JScript,CEnvi推出了ScriptEase,可以像JavaScript壹樣在瀏覽器上運行。為了統壹規範,JavaScript也稱為ECMAScript,因為它兼容ECMA標準。
成分
ECMAScript,描述javascript的組成,語法和語言的基本對象。
文檔對象模型(DOM),它描述了處理web內容的方法和接口。
瀏覽器對象模型(BOM)描述了與瀏覽器交互的方法和接口。
壹般特征
JavaScript是壹種屬於網絡的腳本語言,在Web應用開發中得到了廣泛的應用,經常被用來給網頁添加各種動態功能,為用戶提供更加流暢美觀的瀏覽效果。通常JavaScript腳本都是嵌入在HTML中實現自己的功能。
是壹種解釋型腳本語言(代碼不是預編譯的)。
主要用於給HTML(標準通用標記語言下的壹個應用)頁面添加交互行為。
可以直接嵌入HTML頁面,但是單獨寫壹個js文件有利於結構和行為的分離。
跨平臺特性,在大多數瀏覽器的支持下,可以運行在多種平臺上(如Windows、Linux、Mac、Android、iOS等。).
Javascript腳本語言和其他語言壹樣,有自己的基本數據類型、表達式和算術運算符,以及程序的基本程序框架。Javascript為處理數據和文字提供了四種基本數據類型和兩種特殊數據類型。變量提供存儲信息的地方,而表達式可以完成更復雜的信息處理。
日常使用
1.在HTML頁面中嵌入動態文本。
2.響應瀏覽器事件。
3.讀寫HTML元素。
4.在將數據提交給服務器之前,請對其進行驗證。
5.檢測訪問者的瀏覽器信息。
6.控制cookies,包括創建和修改。
7.基於Node.js技術的服務器端編程。
歷史
它最初是由網景公司的布倫丹·艾希設計的。JavaScript是甲骨文公司的註冊商標。Ecma國際建立了基於JavaScript的ECMAScript標準。JavaScript也可以用在其他場合,比如服務器端編程。完整的JavaScript實現由三部分組成:ECMAScript、文檔對象模型和瀏覽器對象模型。
網景最初將其腳本語言命名為LiveScript,後來網景與Sun合作後改名為JavaScript。JavaScript最初受Java啟發,目的之壹是“看起來像Java”,所以語法上有相似之處,壹些名字和命名約定也借鑒了Java。但是JavaScript的主要設計原則來自於Self和Scheme。JavaScript和Java之間的相似性是Netscape出於市場考慮與Sun Microsystems達成協議的結果。為了獲得技術優勢,微軟推出了JScript來滿足JavaScript的腳本語言。為了實現互操作性,Ecma國際(以前稱為歐洲計算機制造商協會)創建了ECMA-262標準(ECMAScript)。兩者都屬於ECMAScript的實現。雖然JavaScript是作為壹種面向非程序員而非程序員的腳本語言來推廣和宣傳的,但它具有非常豐富的特性。
現在很多朋友都喜歡在網上找視頻資料學習javascript,但是光看視頻是學不到javascript的。沒有人指導妳,很多視頻都過時了,沒用!?如果妳真的想學習javascript的技術,可以來這個群。前面5.73,中間820,最後490。這裏免費有最新的javascript課程,還有很多人指導妳進步。只要有壹顆學習的心,就不需要付出什麽。如果不願意學或者覺得不需要學,就不要加。
在開發初期,JavaScript的標準並沒有確定。同時期還有網景的JavaScript,微軟的JScript,CEnvi的ScriptEase。1997在(歐洲計算機制造商協會)的協調下,壹個由網景、孫、微軟和Borland組成的工作組確定了統壹的標準:ECMA-262。
特點
JavaScript腳本語言具有以下特征:
(1)腳本語言。JavaScript是壹種解釋性腳本語言。C、C++等語言是先編譯後執行,而JavaScript是在程序運行過程中逐行解釋。
(2)基於對象。JavaScript是壹種基於對象的腳本語言,不僅可以創建對象,還可以使用已有的對象。
(3)簡單。JavaScript語言是壹種弱類型變量類型,對使用的數據類型沒有嚴格的要求。它是壹種基於Java基本語句和控件的腳本語言,設計簡單緊湊。
(4)動態。JavaScript是壹種事件驅動的腳本語言,它可以響應用戶輸入,而無需通過Web服務器。訪問網頁時,鼠標在網頁中點擊或上下移動,窗口移動,JavaScript可以直接響應這些事件。
(5)跨平臺。JavaScript腳本語言不依賴於操作系統,只需要瀏覽器的支持。因此,JavaScript腳本可以在編寫後被帶到任何機器上使用。在機器上的瀏覽器支持JavaScript腳本語言的前提下,目前大部分瀏覽器已經支持JavaScript。[3]?
與PHP、ASP等服務器端腳本語言不同,JavaScript主要是作為壹種客戶端腳本語言在用戶的瀏覽器上運行,不需要服務器的支持。所以早期程序員更喜歡JavaScript,以減輕服務器的負擔,但同時也帶來了另壹個問題:安全性。
有了服務器的實力,雖然程序員更喜歡運行在服務器上的腳本來保證安全性,但是JavaScript憑借其跨平臺和易於使用的優勢,仍然廣受歡迎。同時,壹些特殊的功能(如AJAX)必須依靠Javascript在客戶端支持。隨著V8等引擎和Node.js等框架的發展,以及其事件驅動、異步IO的特性,JavaScript逐漸被用來編寫服務器端程序。