JS—簡介


Javascript誕生于1995年,當時網景希望可以在客戶端完成一些基本的驗證任務踢涌。因為當時絕大多數互聯網用戶使用速度僅為28.8kb/s的調制解調器(貓)上網,當用戶填寫一個表單泌豆,然后等待30秒鐘值戳,最終服務器返回消息說有一個必填字段沒有填。
于是愈腾,網景決定在1995年2月發(fā)布的第二版網景瀏覽器中開發(fā)一種名為LiveScript的腳本語言憋活。發(fā)布前夕,網景公司臨時將名字改為與當時被科技媒體炒得比較熱的java扯上關系虱黄,于是將名字改為javascript悦即,這個版本也就是javascript 1.0
看完我寫瀏覽器專題的小伙伴橱乱,記不記得1995年辜梳,微軟正式獲得了Mosaic的技術授權,開始向與網景競爭的自己產品IE瀏覽器中投入更多的資源泳叠。在IE3中加入了名為JScript作瞄。
javascript與JScript并立的局面,必然會導致網頁兼容性的問題危纫,標準化也逐漸提上了日程宗挥。
1997年节预,以javascript1.1(網景3中)為藍本被提交給了ECMA(歐洲計算機制造商協會),該協會指定T39属韧,負責標準化這一腳本語言,要求:通用蛤吓、跨平臺宵喂、供應商中立。
數月后会傲,T39努力完成了ECMA-262(標準名)——定義一種名為ECMAScript(語言名)的新腳本語言標準锅棕。


雖然javascript與ECMAScript通常被人們用來表達相同的含義,但是javascript的含義卻比ECMA-262中規(guī)定的多的多淌山。
一個完整的javascript由下列三個不同的部分組成

  • 核心:ECMAScript
  • 文檔對象模型:DOM
  • 瀏覽器對象模型:BOM

理解一下裸燎,一個運行在瀏覽器端的腳本語言,需要與瀏覽器對象溝通泼疑,了解瀏覽器的版本德绿,控制瀏覽器的窗口,還有一些緩存的設置退渗。同時也需要根據程序員編寫的html文檔內容移稳,獲取用戶提交的數據,動態(tài)改變html文檔內容会油。


ECMA-262定義的只是這門語言的基礎个粱,而在此基礎之上可以構建更完善的腳本語言。
ECMAScript的宿主環(huán)境并不是只有web瀏覽器翻翩,其他宿主環(huán)境還包括Node(一種服務端的javascript平臺都许,我還不是很了解,但看到招聘信息里面也會經常出現要求會使用nodejs)嫂冻、Adobe Flash胶征。
DOM
文檔對象模型,是針對XML但經過擴展用于HTML的應用程序編程接口(API)絮吵。DOM將整個頁面映射為一個多層節(jié)點結構弧烤。開發(fā)人員借助DOM獲得了控制頁面內容以及結構的主動權。
DOM于1998年成為W3C的推薦標準蹬敲,注意dom并不是指針對javascript暇昂,很多其他語言也讀實現了DOM,例如SVG伴嗡、MathML急波、SMIL(沒聽過啊)
BOM
瀏覽器對象模型瘪校,但是他不像DOM是W3C的推薦標準澄暮,BOM沒有標準可循名段,因此每個瀏覽器都有自己的實現。雖然泣懊,也存在一些事實標準伸辟,例如要有window對象與navigator對象等,但是每個瀏覽器都會為這兩個對象乃至其他對象定義自己的屬性和方法馍刮。HTML5的出現信夫,使得BOM的實現細節(jié)有望朝著兼容性越來越高的方向發(fā)展。


以上內容是JAvaScript高級程序設計第一節(jié)javascript簡介中的部分內容卡啰。

歡迎大家一起交流
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末静稻,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子匈辱,更是在濱河造成了極大的恐慌振湾,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亡脸,死亡現場離奇詭異押搪,居然都是意外死亡,警方通過查閱死者的電腦和手機梗掰,發(fā)現死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門嵌言,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人及穗,你說我怎么就攤上這事摧茴。” “怎么了埂陆?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵苛白,是天一觀的道長。 經常有香客問我焚虱,道長购裙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任鹃栽,我火速辦了婚禮躏率,結果婚禮上,老公的妹妹穿的比我還像新娘民鼓。我一直安慰自己薇芝,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布丰嘉。 她就那樣靜靜地躺著夯到,像睡著了一般。 火紅的嫁衣襯著肌膚如雪饮亏。 梳的紋絲不亂的頭發(fā)上耍贾,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天阅爽,我揣著相機與錄音,去河邊找鬼荐开。 笑死付翁,一個胖子當著我的面吹牛,可吹牛的內容都是我干的晃听。 我是一名探鬼主播胆敞,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼杂伟!你這毒婦竟也來了?” 一聲冷哼從身側響起仍翰,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤赫粥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后予借,有當地人在樹林里發(fā)現了一具尸體越平,經...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年灵迫,在試婚紗的時候發(fā)現自己被綠了秦叛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡瀑粥,死狀恐怖挣跋,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情狞换,我是刑警寧澤避咆,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站修噪,受9級特大地震影響查库,放射性物質發(fā)生泄漏。R本人自食惡果不足惜黄琼,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一樊销、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脏款,春花似錦围苫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丈氓,卻和暖如春周循,著一層夾襖步出監(jiān)牢的瞬間强法,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工湾笛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留饮怯,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓嚎研,卻偏偏與公主長得像蓖墅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子临扮,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容

  • JavaScript簡介 概念 JavaScript主要用于HTML的頁面论矾,嵌入在HTML的源碼中。杆勇,它存在于全世...
    老95閱讀 334評論 0 0
  • 有人說過贪壳,很多彎路到最后都成了直路,所有的坑到最后也都成了坦途蚜退;所謂的直路和坦途并不是擺在眼前的闰靴,都是不斷的的...
    老衲法號一眉道人閱讀 1,314評論 0 4
  • 一、Node.js簡介 Node.js 不是一種獨立的語言,Node.js 也不是一個 JavaScript 框架...
    ISwiftUI閱讀 398評論 0 1
  • 也許你曾經思考過一個問題:為什么要學好語文?是的幅恋,為什么呢杏死?在回答為什么之前,你有必要弄清楚語文是什么捆交。首先识埋,你要...
    黎黎黎閱讀 694評論 4 5
  • 當我走在蕭瑟的秋風里窒舟,這終古常新的蒼空皎日下,看朦朦朧朧的嵐氣诵盼,依舊漂浮在視野的半空中惠豺。 這座城前幾日的清晨,起身...
    邊思文閱讀 294評論 7 4