發(fā)展歷史:
1.1994年,網(wǎng)景公司(Netscape)發(fā)布了Navigator瀏覽器0.9版,這是世界上第一款比較成熟的網(wǎng)絡瀏覽器,轟動一時。但是這是一款名副其實的瀏覽器--只能瀏覽頁面,瀏覽器無法與用戶互動,當時解決這個問題有兩個辦法,一個是采用現(xiàn)有的語言,許它們直接嵌入網(wǎng)頁。另一個是發(fā)明一種全新的語言。????liveScript ==> javaScript ==> ECMAscript
2.1995年Sun公司將Oak語言改名為Java,正式向市場推出。Sun公司大肆宣傳,許諾這種語言可以"一次編寫,到處運 ?行"(Write Once, Run Anywhere),它看上去很可能成為未來的主宰。
3.網(wǎng)景公司動了心,決定與Sun公司結成聯(lián)盟
4.34歲的系統(tǒng)程序員Brendan Eich登場了。1995年4月,網(wǎng)景公司錄用了他,他只用10天時間就把Javascript設計出來了。(多態(tài)語言)
5.(1)借鑒C語言的基本語法; (2)借鑒Java語言的數(shù)據(jù)類型和內(nèi)存管理; (3)借鑒Scheme語言,將函數(shù)提升到"第一等公民"(first class)的地位; (4)借鑒Self語言,使用基于原型(prototype)的繼承機制。
組成:
1.ECMASCRIPT: 定義了javascript的語法規(guī)范,描述了語言的基本語法和數(shù)據(jù)類型
2.BOM (Browser Object Model): 瀏覽器對象模型????
? ? -? 有一套成熟的可以操作瀏覽器的 API,通過 BOM 可以操作瀏覽器。比如: 彈出框、瀏覽器跳轉、獲取分辨率等
3.DOM (Document Object Model): 文檔對象模型
? ? -?有一套成熟的可以操作頁面元素的 API,通過 DOM 可以操作頁面中的元素。比如: 增加個 div,減少個 div,給div 換個位置等
總結:JS 就是通過固定的語法去操作 瀏覽器 和 標簽結構 來實現(xiàn)網(wǎng)頁上的各種效果