
凱爾·辛普森
JavaScript這門語言簡單易用,很容易上手,但其語言機制複雜微妙,即使是經驗豐富的JavaScript開發人員,如果沒有認真學習的話也無法真正理解。本套書直面當前JavaScript開發人員不求甚解的大趨勢,深入理解語言內部的機制,全面介紹了JavaScript中常被人誤解和忽視的重要知識點。本書是其中卷,主要介紹了類型、語法、異步和性能。本書既適合JavaScript語言初學者瞭解其精髓,又適合經驗豐富的JavaScript開發人員深入學習。
十二月讀完的第三本書,絕對好評,這部分的重點就是異步,核心是 Promise 跟生成器模式,想辦法搞清這兩個東西 ES6就算過了,這兩個要是還存在盲點那就還是會心虛。過段時間再來重讀一遍吧,最近都在忙 Docker 相關的東西。
JavaScript語言有很多複雜的概念,但卻用簡單的方式體現出來(比如回調函數),因此,JavaScript開發者無需理解語言內部的原理,就能編寫出功能全面的程序。然而,JavaScript的這些複雜精妙的概念纔是語言的精髓,即使是經驗豐富的JavaScript開發者。,如果沒有認真學習,也無法真正理解語言本身的特性。正因爲絕大多數人不求甚解,一遇到出乎意料的行爲就認爲是語言本身有缺陷,進而把相關的特性加入黑名單,久而久之就排除了這門語言的多樣性,人爲地使它變得不完整、不安全。 本書介紹了該系列的兩個主題:“類型和語法”以及“異步和性能”。掌握了這些知識之後,無論什麼技術、框架和流行詞語,你都能輕鬆理解。
後面有兩個附錄看着還是有點費勁,以後一邊用一邊學,慢慢來。
雙十一價了幾天班終於又能暫時調回到正常作息了,I am back!
2019年讀完的第二本書。從2018年12月下旬開始看的,中途收穫了很多,尤其是異步編程這一塊,簡直是醍醐灌頂,感悟頗多。
模擬面試2: 1. es數據類型有幾種?在使用數據類型的過程中你踩過那些坑? 2.類型轉換在==或===的意義是怎麼呈現的?(從顯式與隱式強制轉換角度結合數據類型進行分析) 3.在es5與es6中你使用過那些遍歷方式,兩個版本之間對於遍歷方式又有那些優化?請你談談! 4. JavaScript的事件循環機制講一講你的理解? 5.結合你簡歷上所寫的rxjs解決異步問題與promise解決異步問題優異處分析一下?
看完上卷追過來,作者的風格是沒變的,但是就是感覺繞來繞去的,看不懂。第一章類型轉換,好歹有點基礎,雖然繞,也不是完全不理解,當然我也沒理解透徹哈。第二章,異步,我傻了,就感覺啥也沒看明白,是我太垃圾,不能怪這本書是嗎,我不知道作者想表達什麼,所以emmm,留着吧,等着我多學點,我再來二刷,或者我懂了就不來了,啥玩意兒嘛,哼
我覺得這本書最精彩的部分就是關於異步的部分,帶我們瞭解了在JS異步規範出現之前,大神們在異步開發的可讀性上做的努力。現在我們可以很方便的使用新特性去很舒服的開發,想象不到曾經的人在怎樣的環境下去儘可能的提高異步代碼的可讀性。
中卷涉及兩大部分:類型和語法;異步和性能。 第一部分主要用於自檢,鞏固自己的基礎知識,重點部分應該是強制類型轉換。 第二部分介紹了異步概念,promise,生成器,worker 等。promise 在實際項目中用得比較多,這部分值得好好深入瞭解;之前沒有怎麼接觸過生成器,讀起來有點費力,有些例子還未能喫透。閱讀後才知道自己經常使用的 async + await + promise 原來就是生成器與 promise 的結合。 還是那句話:我還會回來的。(⌯꒪꒫꒪)੭ु⁾⁾
相比於上卷主要介紹JS底層機制,這一卷主要介紹類型和異步。 第一部分主要講類型和語法的基礎知識,我們需要關注的一些特殊情況,如數字邊界、null、NaN和他們的強制類型轉換。 第二部分介紹了JS中很重要的概念 -- 異步。從基礎的回調函數開始,到promise、生成器,講了他們的優勢和不足。 不過工作中生成器還是比較少用到的,用的比較多的是promise和ausnc.await,另外還有RXJS響應式編程。