<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          大廠走一遭!給了三本書

          共 3734字,需瀏覽 8分鐘

           ·

          2021-08-25 01:52

          本書由圖靈教育提供
          循著標(biāo)題點(diǎn)進(jìn)來(lái)的朋友,或許已經(jīng)猜到圖靈君說(shuō)的「他」是誰(shuí)了吧?

          沒錯(cuò)!他就是道格拉斯·克羅克福德(Douglas Crockford)——在前端圈里的名氣可能比JavaScript之父Brendan Eich還大的老道

          道格拉斯·克羅克福德

          圖源:crockford.com

          道格拉斯最大的成就——用他自己的話說(shuō)——就是讓世人相信,JavaScript這門語(yǔ)言居然還有好的一面!

          2008年,時(shí)任雅虎Senior JavaScript架構(gòu)師的道格拉斯,通過(guò)O'Reilly出版了JavaScript: The Good Parts,書名直譯為「JavaScript:好的部分中文版名為《JavaScript語(yǔ)言精粹》)。因?yàn)榉饷嫔嫌幸恢缓赃@本書被大家親切地稱為「蝴蝶書

          蝴蝶書出版后大獲成功,豆瓣獲千人打分9.1分。說(shuō)它影響了一整代前端人也不為過(guò)。

          十多年來(lái),道格拉斯成為JavaScript發(fā)展史的深度參與者。他認(rèn)為JavaScript「仍然表面一團(tuán)糟,精粹變得越來(lái)越少,但留下來(lái)的那些精粹更顯閃耀。
          當(dāng)萌生更新蝴蝶書的想法時(shí),他卻驚奇地發(fā)現(xiàn)自己和O'Reilly都不是那本書的版權(quán)所有者。雅虎才是!而雅虎早已銷聲匿跡了。
          既然無(wú)法更新,那就寫一本新書吧!這便有了圖靈君今天要重點(diǎn)介紹的這本《JavaScript悟道》

          道格拉斯·克羅克福德 ————著

          死月(朱凱迪)————譯

          雖然英文名為How JavaScript Works,但這絕非中規(guī)中矩講JavaScript運(yùn)行機(jī)制的書。

          那么這究竟是怎樣的一本奇書呢?圖靈君愿稱它為JavaScript葵花寶典
          道格拉斯在「導(dǎo)讀中這樣寫道:

          編程語(yǔ)言的重要設(shè)計(jì)目標(biāo)之一就是盡可能使其簡(jiǎn)潔、優(yōu)雅、邏輯性強(qiáng),沒有各種奇怪的極端情況。然而事實(shí)上,JavaScript遠(yuǎn)沒有達(dá)到這個(gè)目標(biāo)。隨著越來(lái)越多的特性加入,每一次新版的發(fā)布都會(huì)使其變得越來(lái)越糟糕。


          我們應(yīng)當(dāng)盡量待在這門語(yǔ)言干凈陽(yáng)光的一面,這里已經(jīng)有能讓你寫出好程序所需的一切了,不要讓自己墮入無(wú)邊黑洞。

          寥寥數(shù)語(yǔ),精辟地總結(jié)了道格拉斯對(duì)JavaScript又愛又恨的糾葛情感。誠(chéng)然,JavaScript既有陽(yáng)光面,也有黑暗面。如果你曾走過(guò)彎路、踩過(guò)深坑,如果你曾無(wú)數(shù)次在心里罵這門「爛語(yǔ)言,那就捧起這本書,和道格拉斯一起痛并快樂地用好JavaScript吧!

          來(lái)看看這本書都有什么內(nèi)容。作為JSON之父,道格拉斯用特別的方式來(lái)呈現(xiàn)目錄:
          [  {"編號(hào)"0"章""導(dǎo)讀"},  {"編號(hào)"1"章""命名"},  {"編號(hào)"2"章""數(shù)值"},  {"編號(hào)"3"章""高精度整數(shù)"},  {"編號(hào)"4"章""高精度浮點(diǎn)數(shù)"},  {"編號(hào)"5"章""高精度有理數(shù)"},  {"編號(hào)"6"章""布爾類型"},  {"編號(hào)"7"章""數(shù)組"},  {"編號(hào)"8"章""對(duì)象"},  {"編號(hào)"9"章""字符串"},  {"編號(hào)"10"章""底型"},  {"編號(hào)"11"章""語(yǔ)句"},  {"編號(hào)"12"章""函數(shù)"},  {"編號(hào)"13"章""生成器"},  {"編號(hào)"14"章""異常"},  {"編號(hào)"15"章""程序"},  {"編號(hào)"16"章""this"},  {"編號(hào)"17"章""非類實(shí)例對(duì)象"},  {"編號(hào)"18"章""尾調(diào)用"},  {"編號(hào)"19"章""純度"},  {"編號(hào)"20"章""事件化編程"},  {"編號(hào)"21"章""日期"},  {"編號(hào)"22"章""JSON"},  {"編號(hào)"23"章""測(cè)試"},  {"編號(hào)"24"章""優(yōu)化"},  {"編號(hào)"25"章""轉(zhuǎn)譯"},  {"編號(hào)"26"章""分詞"},  {"編號(hào)"27"章""解析"},  {"編號(hào)"28"章""代碼生成"},  {"編號(hào)"29"章""運(yùn)行時(shí)"},  {"編號(hào)": 30, "章""嚯!"},  {"編號(hào)"31"章""結(jié)語(yǔ)"}]

          二十年真知灼見


          在《JavaScript悟道》這本書中,道格拉斯分享了自己寫好代碼的「不傳之法:對(duì)于一門語(yǔ)言,只使用它能滿足自己的最小集。
          本書正是記錄了他所使用的這個(gè)JavaScript最小集,以及到目前為止對(duì)這門語(yǔ)言的全部思考。是的,有些觀點(diǎn)會(huì)令你驚呼!

          未來(lái)的終極語(yǔ)言是什么模樣


          道格拉斯犀利地指出,JavaScript一定不是我們學(xué)習(xí)旅程的終點(diǎn),而是引領(lǐng)我們抵達(dá)終極語(yǔ)言的過(guò)渡語(yǔ)言。
          終極語(yǔ)言應(yīng)該是全球通用、安全的。JavaScript的設(shè)計(jì)初衷是成為這樣一門語(yǔ)言,可惜在其發(fā)展過(guò)程中,人們不停地給它「整容,拼命地往其中注入各種新特性來(lái)防止它老化,或者說(shuō)穩(wěn)住其流行地位。
          在本書中,道格拉斯用了數(shù)章篇幅來(lái)描繪他心目中的終極語(yǔ)言。他給它起了一個(gè)名字:Neo。
          讀完本書,或許你會(huì)發(fā)現(xiàn),道格拉斯起的這個(gè)名字,和《黑客帝國(guó)》中的Neo有千絲萬(wàn)縷的聯(lián)系。

          道格拉斯與中國(guó)讀者隔空對(duì)話


          在書中,你會(huì)讀到道格拉斯特意為中文版讀者準(zhǔn)備的內(nèi)容。他回答了10位中國(guó)讀者的提問。
          • 他如何看待TypeScript?

          • 他如何看待JavaScript在非前端領(lǐng)域的發(fā)展?

          • 怎樣才能具備創(chuàng)造一門熱門語(yǔ)言的能力?

          • 他是否信仰阿特伍德定律?

          • ……

          Wun More Thing


          道格拉斯反復(fù)提到,JavaScript充滿了各種奇怪的用法。他在書中詳解了個(gè)中緣由,并給出了建議。堪稱JavaScript版十萬(wàn)個(gè)為什么。
          • 為什么JavaScript(以及大多數(shù)編程語(yǔ)言)不允許變量名中存在空格,以及為什么這是早應(yīng)被打破的規(guī)則?

          • 為什么JavaScript不擅長(zhǎng)處理小數(shù),尤其是與金錢相關(guān)的小數(shù)?

          • 為什么你最好永遠(yuǎn)不要用某些比較運(yùn)算符,比如==!=

          • 為什么1 < 2 < 3 // true,而3 > 2 > 1 // false

          • 為什么"2" + 1 // "21",而"2" - 1 // 1

          • 以及……為什么one不應(yīng)該拼作one,而應(yīng)該拼作wun?!

          總之,這本奇書將帶你以全新的視角看待JavaScript這門你以為自己已經(jīng)十分熟悉的語(yǔ)言。現(xiàn)在就下單,準(zhǔn)備好大開眼界吧!

          #留言·互動(dòng)·本書由圖靈教育提供#


          你在用JavaScript時(shí)踩過(guò)什么坑?
          將從留言區(qū)選出3位幸運(yùn)小伙伴,每人贈(zèng)送《JavaScript悟道》1冊(cè)。
          統(tǒng)計(jì)截止時(shí)間:2021年8月23日
          題圖來(lái)源:Designed by starline / Freepik

          喜歡這篇文章?點(diǎn)個(gè)“在看”吧~▼
          瀏覽 55
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  草草草视频 | 日韩色道 | 久久精品99香蕉精品 | 一本色道久久综合亚洲精品小说 | 精品日韩电影 |