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