歷史
ECMAScript標(biāo)準(zhǔn)建立在一些原本的技術(shù)上,最為著名是Javascript和JScript,而在第一版本到第二版本則是變更了編輯性質(zhì)惭每,在第三版引入了強(qiáng)大的正則表達(dá)式熙宇,更加的字符串處理,新的控制語句绳匀,try/carth異常處理芋忿,更嚴(yán)謹(jǐn)?shù)腻e誤定義,格式化的數(shù)字輸出以及一些為國際化和未來語言成長預(yù)留的小的變更疾棵,第四版本因為某些原因流產(chǎn)戈钢,第五版本紙面化了很多事實已經(jīng)在瀏覽器上形成的共識的語言規(guī)范解析并且增加了對自第三版發(fā)布以來的新功能的支持,包括訪問器屬性是尔,反射創(chuàng)建以及對象檢測殉了,屬性特效的程序控制,新增的數(shù)組操作函數(shù)拟枚,JSON對象編碼格式薪铜,以及提供了改進(jìn)的錯誤檢查以及程序安全性的嚴(yán)格模式。
范圍
ECMAScript標(biāo)準(zhǔn)定義了ECMAScript腳本語言的范圍
一致性
符合標(biāo)準(zhǔn)的ECMAScript實現(xiàn)恩溅,必須提供并支持本規(guī)范描述的所有類型隔箍、值、對象脚乡、屬性蜒滩、函數(shù)、程序語法和語義奶稠,允許提供超出規(guī)范的額外類型俯艰、值、對象锌订、屬性竹握、函數(shù),尤為是規(guī)范中描述的對象辆飘,是允許提供未在規(guī)范中描述的屬性和屬性值的涩搓,允許支持規(guī)范未描述的程序語法和正則表達(dá)式語法。
對于本系列是屬于對ECMAScript5.1的讀書筆記劈猪,實屬查漏補(bǔ)缺昧甘,是自己對EAMCSriscpt想深入了解的系列筆記。
在最初時總是在忙碌于學(xué)習(xí)什么的編程語言好战得,是C++充边、php、python、java還是golang市面上熱門語言層出不窮浇冰,對于在學(xué)校時候只學(xué)了C語言的我卻是無從選擇贬媒,大多的程序哪種程序語言爭論不休,發(fā)生各種宗教斗爭肘习,久逛知乎的我開始慢慢知道語言本身只是一門工具际乘,編程語言只是對人的思維與業(yè)務(wù)邏輯的具體描述,不同的編程語言有不同的應(yīng)用場景有不同的優(yōu)缺點漂佩,在各種招聘網(wǎng)站上看到各式各樣的花式招聘要求脖含,只是有心無力,又加上自己本身又不是計算機(jī)系的投蝉,對于計算機(jī)組成原理养葵、數(shù)據(jù)結(jié)構(gòu)與算法、編譯原理更是甚至操作系統(tǒng)原理不曾做過過多了解瘩缆,知識的缺乏曾經(jīng)這份愛好變成了一份累贅苦苦壓在我心頭关拒,也不知道要不要繼續(xù)在編程這條路上走下去,沒人帶著入門庸娱,自學(xué)真的好辛苦着绊,如同盲人摸象,所有摸索出來的細(xì)節(jié)熟尉,最后才慢慢在腦海在繪畫一副大致的圖像归露,而別人早已在導(dǎo)師教導(dǎo)下將你遠(yuǎn)遠(yuǎn)甩離,不經(jīng)感嘆報專業(yè)還是盡量要報自己喜歡的專業(yè)臣樱,不然堅持不了本專業(yè)的學(xué)習(xí)到頭還是一份輕嘆。
在不經(jīng)意看到王垠的一篇博文《如何掌握所有的程序語言》倒是解開了我內(nèi)心的一直的困惑腮考,重視語言特性雇毫,而不是重視語言 ,在周愛民老師中的《Javascript語言精髓與編程實踐》這本書中我粗略的知道了有智慧的價值在于學(xué)習(xí)編程語言中的體現(xiàn)的范式踩蔚,這也為我的學(xué)習(xí)方向掃清了迷霧棚放。
在開始學(xué)習(xí)編程之后,與他人接觸后清楚地感覺出來我只是小只笨笨的小鳥馅闽,想要往前走只是用更多的時間去彌補(bǔ)飘蚯,用更多的時間去學(xué)習(xí)自己知識體系的漏洞,因此寫了這篇文章希望的鼓舞下希望自己無畏艱難堅持下去福也,如果能對他人有些幫助也是更好的局骤!
而這樣一系列這是對ES5.1做一些簡單學(xué)習(xí)筆記方便以后在次觀看。