2019-12-09:第一章:javascript誕生试和,歷史讯泣,及實現(xiàn)

一.誕生/歷史/實現(xiàn)

? js的誕生

源于快速發(fā)展的Web端操作需求(非法值或空值驗證)與效率極其低下的前后端網(wǎng)絡(luò)交互所產(chǎn)生的矛盾。早期互聯(lián)網(wǎng)網(wǎng)速較慢阅悍,將客戶端輸入傳回后臺進(jìn)行各種簡單的驗證操作(例如非法值驗證)好渠,在效率方面非常低下昨稼,于是js應(yīng)運而生。

? js的歷史

?網(wǎng)頁的大小與復(fù)雜性不斷增加拳锚,瀏覽器客戶端能處理的信息卻十分有限假栓。

????????????1995年2月 / 布蘭登·艾奇 / liveScript。?

????????????1997年完成ECMA標(biāo)準(zhǔn)的確立霍掺。

?js的實現(xiàn)

js由三個部分組成:ECMAScript核心匾荆;文檔對象模型DOM;瀏覽器對象模型BOM杆烁;

? ? ? ? ? ? ECMAScript:

????????????由ECMA定義的基礎(chǔ)內(nèi)容:包括語法牙丽,類型,語句兔魂,關(guān)鍵字烤芦,保留字,操作符析校,對象构罗。需要注意的是,ECMA并沒有定義js的宿主環(huán)境智玻,我們最常見的Web端js只是ECMAScript最常見的宿主環(huán)境遂唧。宿主環(huán)境實現(xiàn)ECMA的定義,并增加語言擴(kuò)展吊奢,增強ECMA與和環(huán)境的交互能力盖彭。

? ? ? ? ? ? 文檔對象類型DOM:

????????????言簡意賅地說,DOM就是針對XML和HTML應(yīng)用程序的編程接口事甜。他將HTML文檔編輯為一棵具有多層結(jié)構(gòu)的樹谬泌,HTML或XML文檔中的每個組成部分都可以從節(jié)點中取得。借助DOM實現(xiàn)的ECMAScript API逻谦,開發(fā)人員得以操縱這些節(jié)點。本質(zhì)上為工程人員提供了訪問與操作網(wǎng)頁內(nèi)容的方法與接口陪蜻。(或者更確切一些說邦马,叫做規(guī)范)

DOM分層節(jié)點圖

? ? ????????為什么要使用DOM呢?原因無他宴卖,只是為了保護(hù)Web的跨平臺性滋将,避免不同瀏覽器支持不同的DOM導(dǎo)致Web產(chǎn)生實質(zhì)性的技術(shù)分裂。

????????????DOM級別是值得記錄的知識點:DOM大致可以分為兩級:

????????????????????DOM1級主要定義了映射基于XML的文檔結(jié)構(gòu)(DOM Core)症昏,以及針對HTML簡單的對象與方法(DOM HTML)随闽。

????????????????????DOM2級擴(kuò)充了大量常用的HTML操作模塊:DOM視圖(不是特別懂),DOM事件(事件以及處理事件的接口)肝谭,DOM樣式(基于CSS為元素應(yīng)用樣式的接口)掘宪,DOM遍歷與范圍(遍歷與操作文檔樹的接口)蛾扇。另外還有DOM3級,主要定義DOM加載與保存的模塊魏滚,因為工程中涉及不多镀首,在此不多做了解。

? ? ? ? ? ? 瀏覽器對象類型BOM:

? ? ? ? ? ? 最簡單的理解方式 -->針對瀏覽器所作的jscript擴(kuò)展就叫做BOM鼠次,功能也就局限于與瀏覽器進(jìn)行交互和訪問更哄。一些BOM的典型擴(kuò)展:(使用js)

????????????????????移動/縮放/彈出/關(guān)閉瀏覽器窗口;

????????????????????提供瀏覽器詳細(xì)信息的navigator類腥寇;

Navigator類

????????????????????????提供瀏覽器加載信息的location類成翩;

Location類

????????????????????????提供分辨率信息的screen類;

Screen類

????????????????????????操縱Cookie赦役;

Cookie屬性介紹

????????????????????????XMLHTTPRequest(用的太頻繁捕传,不多提了);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扩劝,一起剝皮案震驚了整個濱河市庸论,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棒呛,老刑警劉巖聂示,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異簇秒,居然都是意外死亡鱼喉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門趋观,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扛禽,“玉大人,你說我怎么就攤上這事皱坛”嗦” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵剩辟,是天一觀的道長掐场。 經(jīng)常有香客問我,道長贩猎,這世上最難降的妖魔是什么熊户? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮吭服,結(jié)果婚禮上嚷堡,老公的妹妹穿的比我還像新娘。我一直安慰自己艇棕,他們只是感情好蝌戒,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布串塑。 她就那樣靜靜地躺著,像睡著了一般瓶颠。 火紅的嫁衣襯著肌膚如雪拟赊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天粹淋,我揣著相機與錄音吸祟,去河邊找鬼。 笑死桃移,一個胖子當(dāng)著我的面吹牛屋匕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播借杰,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼过吻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蔗衡?” 一聲冷哼從身側(cè)響起纤虽,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绞惦,沒想到半個月后逼纸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡济蝉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年杰刽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片王滤。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡贺嫂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出雁乡,到底是詐尸還是另有隱情第喳,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布蔗怠,位于F島的核電站墩弯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏寞射。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一锌钮、第九天 我趴在偏房一處隱蔽的房頂上張望桥温。 院中可真熱鬧,春花似錦梁丘、人聲如沸侵浸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掏觉。三九已至区端,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間澳腹,已是汗流浹背织盼。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酱塔,地道東北人沥邻。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像羊娃,于是被迫代替她去往敵國和親唐全。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355