亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

JavaScript和它父親的故事

CrazyCodes / 3447人閱讀

摘要:本次文章內(nèi)容來(lái)自高級(jí)程序設(shè)計(jì),本書(shū)可以說(shuō)在學(xué)習(xí)的路上一直被奉為經(jīng)典之作。因?yàn)闀r(shí)間比較趕所以和公司就合作建立了一個(gè)聯(lián)盟。因?yàn)闆](méi)有規(guī)則及約定,兩邊開(kāi)發(fā)的功能及命名都有自己的特色,兼容起來(lái)相當(dāng)?shù)穆闊?,業(yè)界擔(dān)心度日益加劇,的標(biāo)準(zhǔn)化被提上了議事日程。

附贈(zèng)脫單秘籍:了解一些JavaScript的歷史,聊天的時(shí)候說(shuō)不好可以獲得更多程序員小妹子的崇拜的喲~ ?乛?乛?~

閱讀本文可以讓你更好的理解什么是ECMAScript。

本次文章內(nèi)容來(lái)自:《JavaScript高級(jí)程序設(shè)計(jì)》,本書(shū)可以說(shuō)在學(xué)習(xí)JavaScript的路上一直被奉為經(jīng)典之作。
但是因?yàn)榧堎|(zhì)書(shū)相對(duì)厚重,不是很方便,并且內(nèi)容較多,小伙伴可能望而卻步,這次專門(mén)準(zhǔn)備了紅寶書(shū)系列,從每一章中摘出內(nèi)容來(lái)分享給大家,并且額外做一些擴(kuò)展~走過(guò)路過(guò)不要錯(cuò)過(guò)啦~

JavaScript的誕生

JavaScript誕生于1995年,誕生的目的主要是為了負(fù)責(zé)一些輸入驗(yàn)證的操作(例如:我們經(jīng)常驗(yàn)證表單中的輸入是否符合要求)。在1995年之前,表單驗(yàn)證的操作方法是必須把表單數(shù)據(jù)發(fā)送至服務(wù)器,才能確定用戶是否沒(méi)有填寫(xiě)某個(gè)必須要填寫(xiě)的內(nèi)容,中間耗費(fèi)的時(shí)間可以想象。如果我是使用者可能著急的想拍桌子,這種感覺(jué)不亞于一張一直加載不出來(lái)的圖片,像這類抓狂的用戶體驗(yàn)必須得到改變!
于是,Netscape Navigator(網(wǎng)景)就希望通過(guò)JavaScript來(lái)解決這個(gè)問(wèn)題。

后來(lái)隨著時(shí)代進(jìn)步,JavaScript也在快速發(fā)展,時(shí)至今日,我們可以通過(guò)使用JavaScript來(lái)和瀏覽器以及內(nèi)容之間進(jìn)行幾乎所有方面的交互(例如:獲取window對(duì)象、innerHTML內(nèi)容、各種節(jié)點(diǎn)等操作),它已經(jīng)成為一門(mén)功能全面的編程語(yǔ)言。

JavaScript作者

說(shuō)起JavaScript的作者,就是一個(gè)很傳奇的人物了。他的名字叫Brendan Eich(布蘭登·艾奇),上一張照片膜拜大神~

標(biāo)準(zhǔn)的程序員的樣子呢 罒ω罒

大神就職于Netscape公司,公司希望發(fā)布一種名為L(zhǎng)iveScript腳本語(yǔ)言來(lái)處理上面說(shuō)到的表單的問(wèn)題(為什么不是JavaScript呢~繼續(xù)往下看)。
因?yàn)闀r(shí)間比較趕所以Netscape和Sun公司就合作建立了一個(gè)聯(lián)盟。
這時(shí)候就不得夸一夸他們的推廣策略了
蹭熱度??!

這個(gè)詞對(duì)于我們現(xiàn)在應(yīng)該是一個(gè)很熟悉的詞,經(jīng)??吹侥硞€(gè)明星蹭熱度。但是這里可不是某個(gè)明星,而是大名鼎鼎的后端語(yǔ)言Java。
Java是由Sun公司開(kāi)發(fā)的技術(shù),而Netscape公司的管理層又都是很喜歡Java的,當(dāng)時(shí)的Java還是熱度很高的,于是經(jīng)過(guò)多方考量,最終將LiveScript更改為JavaScript。

此處不得不來(lái)一波小擴(kuò)展~
Brendan Eich當(dāng)時(shí)是34歲哦,所以大家在學(xué)習(xí)前端的時(shí)候,不要總是擔(dān)心~哎呀,我會(huì)不會(huì)年紀(jì)太大了,三十幾歲還適合做前端么?考慮這些不如好好考慮一下防脫發(fā)技巧。????

大神本人的主要發(fā)展方向是函數(shù)式編程,Netscape公司在招聘他的時(shí)候,是希望研究Scheme語(yǔ)言作為網(wǎng)頁(yè)腳本語(yǔ)言的可能性,進(jìn)公司以后的大神也以為以后會(huì)和Scheme語(yǔ)言打交道,但是真香定律怎么會(huì)放過(guò)他呢!

一個(gè)月之后,Netscape公司做出了最終的決策:未來(lái)的網(wǎng)頁(yè)腳本語(yǔ)言必須"看上去與Java足夠相似",但是要比Java簡(jiǎn)單,而大神就是這個(gè)“簡(jiǎn)化版Java”的設(shè)計(jì)師。

但是大神本人對(duì)于Java其實(shí)一點(diǎn)興趣也沒(méi)有。為了應(yīng)付公司的安排(大神式敷衍 o??),他用了10天的時(shí)間就把JavaScript設(shè)計(jì)出來(lái)了。

大神不愧是大神!僅僅用了10天時(shí)間,就設(shè)計(jì)完了。不過(guò)這樣短時(shí)間的敷衍設(shè)計(jì)也造成了很多的問(wèn)題,語(yǔ)言的細(xì)節(jié)考慮的并不夠嚴(yán)謹(jǐn),導(dǎo)致后來(lái)很長(zhǎng)一段時(shí)間JavaScript寫(xiě)的程序混亂不堪。

此次設(shè)計(jì)中借鑒了:

C語(yǔ)言的基本語(yǔ)法

Java語(yǔ)言的數(shù)據(jù)類型和內(nèi)存管理

Scheme語(yǔ)言,將函數(shù)提升到"第一等公民"(first class)的地位

Self語(yǔ)言,使用基于原型(prototype)的繼承機(jī)制

我想如果不是Netscape公司最終決定出一個(gè)“簡(jiǎn)化版Java”,可能我們現(xiàn)在學(xué)習(xí)的JavaScript又是另外一種樣子吧~

痛苦不堪的歲月

在JavaScript誕生之后,受到了很多人的關(guān)注,畢竟在當(dāng)時(shí)這樣明顯的用戶體驗(yàn)的提升還是很受到大家歡迎的~

好的創(chuàng)新大家都會(huì)喜歡,于是微軟就在自己家的產(chǎn)品IE中同樣加入了JavaScript,不過(guò)和Netscape公司的不一樣,他們的是JScript。于是乎,當(dāng)時(shí)的程序員就不得不面臨一個(gè)問(wèn)題:兼容!相信大家都很討厭兼容這個(gè)東西,面試的時(shí)候如果遇到面試官說(shuō):“你需要兼容IE8以下”,我想很多小伙伴可能扭頭就走。

因?yàn)闆](méi)有規(guī)則及約定,兩邊開(kāi)發(fā)的功能及命名都有自己的特色,兼容起來(lái)相當(dāng)?shù)穆闊?,業(yè)界擔(dān)心度日益加劇,JavaScript的標(biāo)準(zhǔn)化被提上了議事日程。

1997年,以JavaScript 1.1 為藍(lán)本的建議提交給了歐洲計(jì)算機(jī)協(xié)會(huì)商協(xié)會(huì),協(xié)會(huì)指定39號(hào)技術(shù)委員會(huì)負(fù)責(zé)“把JavaScript標(biāo)準(zhǔn)化,要通用,并且可以跨平臺(tái)使用”,這個(gè)39號(hào)委員會(huì)的成員來(lái)自Netscape、Sun、微軟及其他關(guān)注腳本語(yǔ)言的公司,經(jīng)過(guò)數(shù)月完成了ECMA-262——定義一種名為ECMAScript的新腳本語(yǔ)言標(biāo)準(zhǔn)(針對(duì)JavaScript的語(yǔ)法、語(yǔ)義等進(jìn)行約束制定出來(lái)的標(biāo)準(zhǔn))。

自此以后,瀏覽器開(kāi)發(fā)商就致力于將ECMAScript作為各自JavaScript實(shí)現(xiàn)的基礎(chǔ),從而解決了上面混亂不堪的兼容問(wèn)題,才有了我們現(xiàn)在見(jiàn)到的JavaScript。

這就是JavaScript的誕生,下一期我會(huì)給大家講一下JavaScript中的三個(gè)核心部分喲~,感興趣的話記得要關(guān)注我哦 ????

最后我們?cè)趤?lái)看下,學(xué)習(xí)JavaScript找工作到底可以得到什么樣的回報(bào),上圖~

如果你下定決心走在前端的路上,作為一個(gè)老程序員,我有一些忠告 (●’?’●)?

那么下面的

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/98982.html

相關(guān)文章

  • 一個(gè)故事講懂vue父子組件傳值

    摘要:老王用筆在紙上寫(xiě)了好多內(nèi)容,把紙紙相當(dāng)于,也就是數(shù)據(jù)放進(jìn)了信封信封相當(dāng)于屬性,也就是里,然后給了郵局相當(dāng)于相當(dāng)于一個(gè)中介,快遞員進(jìn)行派送,小明來(lái)到郵箱相當(dāng)于,看到里邊有封信相當(dāng)于父組件的值,拿了出來(lái)。 講故事前先講代碼 父組件向子組件傳值 父組件數(shù)據(jù)傳遞給子組件可以通過(guò)props屬性來(lái)實(shí)現(xiàn)父組件: import childComponent from ...

    xi4oh4o 評(píng)論0 收藏0
  • 事件冒泡機(jī)制與委托機(jī)制

    摘要:二事件委托機(jī)制知道了事件的捕獲冒泡機(jī)制,我們可以利用它來(lái)實(shí)現(xiàn)更方便的程序控制,事件委托便是最典型的應(yīng)用之一。下面來(lái)說(shuō)說(shuō)中的事件委托機(jī)制。 一、事件的捕獲與冒泡 ?? 由W3C規(guī)定的DOM2標(biāo)準(zhǔn)中,一次事件的完整過(guò)程包括三步:捕獲→執(zhí)行目標(biāo)元素的監(jiān)聽(tīng)函數(shù)→冒泡,在捕獲和冒泡階段,會(huì)依次檢查途徑的每個(gè)節(jié)點(diǎn),如果該節(jié)點(diǎn)注冊(cè)了相應(yīng)的監(jiān)聽(tīng)函數(shù),則執(zhí)行監(jiān)聽(tīng)函數(shù)。以下面的HTML結(jié)構(gòu)為例: ...

    AprilJ 評(píng)論0 收藏0
  • Conflux吐槽君:IOTA物聯(lián)網(wǎng)電磁爐-讓PoW耗電沒(méi)有遺憾

    摘要:任何人或物聯(lián)網(wǎng)設(shè)備想發(fā)起交易,只需要引用其他兩個(gè)交易就可以了。只要好人的交易總數(shù)足夠多,它就是安全的。要知道,應(yīng)用場(chǎng)景是物聯(lián)網(wǎng)設(shè)備,物聯(lián)網(wǎng)設(shè)備跑真是天才的想法啊。不僅如此,這個(gè)電磁爐還能提高烹飪的安全系數(shù)。 鑒于有不少小伙伴反映,覺(jué)得區(qū)塊鏈技術(shù)圈亂象橫生,魚(yú)龍混雜,導(dǎo)致大家很難去辨識(shí)哪些是真正的技術(shù)。甚至有些人,打著說(shuō)技術(shù)的名號(hào),其實(shí)自己本身都沒(méi)弄懂弄明白,只是懂個(gè)皮毛,就開(kāi)始拿著各種...

    seasonley 評(píng)論0 收藏0
  • Conflux吐槽君:IOTA物聯(lián)網(wǎng)電磁爐-讓PoW耗電沒(méi)有遺憾

    摘要:任何人或物聯(lián)網(wǎng)設(shè)備想發(fā)起交易,只需要引用其他兩個(gè)交易就可以了。只要好人的交易總數(shù)足夠多,它就是安全的。要知道,應(yīng)用場(chǎng)景是物聯(lián)網(wǎng)設(shè)備,物聯(lián)網(wǎng)設(shè)備跑真是天才的想法啊。不僅如此,這個(gè)電磁爐還能提高烹飪的安全系數(shù)。 鑒于有不少小伙伴反映,覺(jué)得區(qū)塊鏈技術(shù)圈亂象橫生,魚(yú)龍混雜,導(dǎo)致大家很難去辨識(shí)哪些是真正的技術(shù)。甚至有些人,打著說(shuō)技術(shù)的名號(hào),其實(shí)自己本身都沒(méi)弄懂弄明白,只是懂個(gè)皮毛,就開(kāi)始拿著各種...

    LeexMuller 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<