摘要:本次文章內(nèi)容來自高級程序設(shè)計,本書可以說在學(xué)習(xí)的路上一直被奉為經(jīng)典之作。因為時間比較趕所以和公司就合作建立了一個聯(lián)盟。因為沒有規(guī)則及約定,兩邊開發(fā)的功能及命名都有自己的特色,兼容起來相當(dāng)?shù)穆闊瑯I(yè)界擔(dān)心度日益加劇,的標(biāo)準(zhǔn)化被提上了議事日程。
附贈脫單秘籍:了解一些JavaScript的歷史,聊天的時候說不好可以獲得更多程序員小妹子的崇拜的喲~ ?乛?乛?~
閱讀本文可以讓你更好的理解什么是ECMAScript。
本次文章內(nèi)容來自:《JavaScript高級程序設(shè)計》,本書可以說在學(xué)習(xí)JavaScript的路上一直被奉為經(jīng)典之作。
但是因為紙質(zhì)書相對厚重,不是很方便,并且內(nèi)容較多,小伙伴可能望而卻步,這次專門準(zhǔn)備了紅寶書系列,從每一章中摘出內(nèi)容來分享給大家,并且額外做一些擴(kuò)展~走過路過不要錯過啦~
JavaScript的誕生
JavaScript誕生于1995年,誕生的目的主要是為了負(fù)責(zé)一些輸入驗證的操作(例如:我們經(jīng)常驗證表單中的輸入是否符合要求)。在1995年之前,表單驗證的操作方法是必須把表單數(shù)據(jù)發(fā)送至服務(wù)器,才能確定用戶是否沒有填寫某個必須要填寫的內(nèi)容,中間耗費的時間可以想象。如果我是使用者可能著急的想拍桌子,這種感覺不亞于一張一直加載不出來的圖片,像這類抓狂的用戶體驗必須得到改變!
于是,Netscape Navigator(網(wǎng)景)就希望通過JavaScript來解決這個問題。
后來隨著時代進(jìn)步,JavaScript也在快速發(fā)展,時至今日,我們可以通過使用JavaScript來和瀏覽器以及內(nèi)容之間進(jìn)行幾乎所有方面的交互(例如:獲取window對象、innerHTML內(nèi)容、各種節(jié)點等操作),它已經(jīng)成為一門功能全面的編程語言。
JavaScript作者
說起JavaScript的作者,就是一個很傳奇的人物了。他的名字叫Brendan Eich(布蘭登·艾奇),上一張照片膜拜大神~
標(biāo)準(zhǔn)的程序員的樣子呢 罒ω罒
大神就職于Netscape公司,公司希望發(fā)布一種名為LiveScript腳本語言來處理上面說到的表單的問題(為什么不是JavaScript呢~繼續(xù)往下看)。
因為時間比較趕所以Netscape和Sun公司就合作建立了一個聯(lián)盟。
這時候就不得夸一夸他們的推廣策略了
蹭熱度!!
這個詞對于我們現(xiàn)在應(yīng)該是一個很熟悉的詞,經(jīng)常看到某個明星蹭熱度。但是這里可不是某個明星,而是大名鼎鼎的后端語言Java。
Java是由Sun公司開發(fā)的技術(shù),而Netscape公司的管理層又都是很喜歡Java的,當(dāng)時的Java還是熱度很高的,于是經(jīng)過多方考量,最終將LiveScript更改為JavaScript。
此處不得不來一波小擴(kuò)展~
Brendan Eich當(dāng)時是34歲哦,所以大家在學(xué)習(xí)前端的時候,不要總是擔(dān)心~哎呀,我會不會年紀(jì)太大了,三十幾歲還適合做前端么?考慮這些不如好好考慮一下防脫發(fā)技巧。????
大神本人的主要發(fā)展方向是函數(shù)式編程,Netscape公司在招聘他的時候,是希望研究Scheme語言作為網(wǎng)頁腳本語言的可能性,進(jìn)公司以后的大神也以為以后會和Scheme語言打交道,但是真香定律怎么會放過他呢!
一個月之后,Netscape公司做出了最終的決策:未來的網(wǎng)頁腳本語言必須"看上去與Java足夠相似",但是要比Java簡單,而大神就是這個“簡化版Java”的設(shè)計師。
但是大神本人對于Java其實一點興趣也沒有。為了應(yīng)付公司的安排(大神式敷衍 o??),他用了10天的時間就把JavaScript設(shè)計出來了。
大神不愧是大神!僅僅用了10天時間,就設(shè)計完了。不過這樣短時間的敷衍設(shè)計也造成了很多的問題,語言的細(xì)節(jié)考慮的并不夠嚴(yán)謹(jǐn),導(dǎo)致后來很長一段時間JavaScript寫的程序混亂不堪。
此次設(shè)計中借鑒了:
C語言的基本語法
Java語言的數(shù)據(jù)類型和內(nèi)存管理
Scheme語言,將函數(shù)提升到"第一等公民"(first class)的地位
Self語言,使用基于原型(prototype)的繼承機(jī)制
我想如果不是Netscape公司最終決定出一個“簡化版Java”,可能我們現(xiàn)在學(xué)習(xí)的JavaScript又是另外一種樣子吧~
痛苦不堪的歲月
在JavaScript誕生之后,受到了很多人的關(guān)注,畢竟在當(dāng)時這樣明顯的用戶體驗的提升還是很受到大家歡迎的~
好的創(chuàng)新大家都會喜歡,于是微軟就在自己家的產(chǎn)品IE中同樣加入了JavaScript,不過和Netscape公司的不一樣,他們的是JScript。于是乎,當(dāng)時的程序員就不得不面臨一個問題:兼容!相信大家都很討厭兼容這個東西,面試的時候如果遇到面試官說:“你需要兼容IE8以下”,我想很多小伙伴可能扭頭就走。
因為沒有規(guī)則及約定,兩邊開發(fā)的功能及命名都有自己的特色,兼容起來相當(dāng)?shù)穆闊瑯I(yè)界擔(dān)心度日益加劇,JavaScript的標(biāo)準(zhǔn)化被提上了議事日程。
1997年,以JavaScript 1.1 為藍(lán)本的建議提交給了歐洲計算機(jī)協(xié)會商協(xié)會,協(xié)會指定39號技術(shù)委員會負(fù)責(zé)“把JavaScript標(biāo)準(zhǔn)化,要通用,并且可以跨平臺使用”,這個39號委員會的成員來自Netscape、Sun、微軟及其他關(guān)注腳本語言的公司,經(jīng)過數(shù)月完成了ECMA-262——定義一種名為ECMAScript的新腳本語言標(biāo)準(zhǔn)(針對JavaScript的語法、語義等進(jìn)行約束制定出來的標(biāo)準(zhǔn))。
自此以后,瀏覽器開發(fā)商就致力于將ECMAScript作為各自JavaScript實現(xiàn)的基礎(chǔ),從而解決了上面混亂不堪的兼容問題,才有了我們現(xiàn)在見到的JavaScript。
這就是JavaScript的誕生,下一期我會給大家講一下JavaScript中的三個核心部分喲~,感興趣的話記得要關(guān)注我哦 ????
最后我們在來看下,學(xué)習(xí)JavaScript找工作到底可以得到什么樣的回報,上圖~
如果你下定決心走在前端的路上,作為一個老程序員,我有一些忠告 (●’?’●)?
那么下面的
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/98982.html
摘要:老王用筆在紙上寫了好多內(nèi)容,把紙紙相當(dāng)于,也就是數(shù)據(jù)放進(jìn)了信封信封相當(dāng)于屬性,也就是里,然后給了郵局相當(dāng)于相當(dāng)于一個中介,快遞員進(jìn)行派送,小明來到郵箱相當(dāng)于,看到里邊有封信相當(dāng)于父組件的值,拿了出來。 講故事前先講代碼 父組件向子組件傳值 父組件數(shù)據(jù)傳遞給子組件可以通過props屬性來實現(xiàn)父組件: import childComponent from ...
摘要:二事件委托機(jī)制知道了事件的捕獲冒泡機(jī)制,我們可以利用它來實現(xiàn)更方便的程序控制,事件委托便是最典型的應(yīng)用之一。下面來說說中的事件委托機(jī)制。 一、事件的捕獲與冒泡 ?? 由W3C規(guī)定的DOM2標(biāo)準(zhǔn)中,一次事件的完整過程包括三步:捕獲→執(zhí)行目標(biāo)元素的監(jiān)聽函數(shù)→冒泡,在捕獲和冒泡階段,會依次檢查途徑的每個節(jié)點,如果該節(jié)點注冊了相應(yīng)的監(jiān)聽函數(shù),則執(zhí)行監(jiān)聽函數(shù)。以下面的HTML結(jié)構(gòu)為例: ...
摘要:任何人或物聯(lián)網(wǎng)設(shè)備想發(fā)起交易,只需要引用其他兩個交易就可以了。只要好人的交易總數(shù)足夠多,它就是安全的。要知道,應(yīng)用場景是物聯(lián)網(wǎng)設(shè)備,物聯(lián)網(wǎng)設(shè)備跑真是天才的想法啊。不僅如此,這個電磁爐還能提高烹飪的安全系數(shù)。 鑒于有不少小伙伴反映,覺得區(qū)塊鏈技術(shù)圈亂象橫生,魚龍混雜,導(dǎo)致大家很難去辨識哪些是真正的技術(shù)。甚至有些人,打著說技術(shù)的名號,其實自己本身都沒弄懂弄明白,只是懂個皮毛,就開始拿著各種...
摘要:任何人或物聯(lián)網(wǎng)設(shè)備想發(fā)起交易,只需要引用其他兩個交易就可以了。只要好人的交易總數(shù)足夠多,它就是安全的。要知道,應(yīng)用場景是物聯(lián)網(wǎng)設(shè)備,物聯(lián)網(wǎng)設(shè)備跑真是天才的想法啊。不僅如此,這個電磁爐還能提高烹飪的安全系數(shù)。 鑒于有不少小伙伴反映,覺得區(qū)塊鏈技術(shù)圈亂象橫生,魚龍混雜,導(dǎo)致大家很難去辨識哪些是真正的技術(shù)。甚至有些人,打著說技術(shù)的名號,其實自己本身都沒弄懂弄明白,只是懂個皮毛,就開始拿著各種...
閱讀 2978·2023-04-25 19:45
閱讀 2695·2021-11-19 09:40
閱讀 701·2021-10-14 09:49
閱讀 2702·2021-09-30 09:47
閱讀 2228·2021-09-26 09:55
閱讀 1231·2021-09-22 16:01
閱讀 2816·2019-08-30 14:19
閱讀 711·2019-08-29 16:44