本系列對象為寫 JavaScript 的具有一定經驗的使用者,透過自身經驗的解惑,YDKJS系列書目,面試題目等等不同角度,回顧 JavaScript 中的各項特性與細節。因為 JavaScript 的上手性較為容易,開發者們容易用了可能自己不那麼了解的程式碼,有時候往往會遇到意料之外的問題。在更深入了解 JavaScript 如何運作以後,希望寫出來的程式不會再讓你寫 JavaScript 時總是 Just Suprise。
作為 typeof 都要給上幾分面子的 function,果然還是有一篇獨立來介紹一下比較好。 儘管在前面的文章裡,我們早已散散落落的在各處提到它,用到它,討論...
在講完了作用域,this,IIFE 後,我們可以來嘗試講講閉包這個神奇的東西。 你可能不知道閉包這個詞,但也許你的程式碼早已有許多地方有使用到閉包。 如果要一句...
** 前面的文章用詞同樣的字(Operator)多使用運算符這個詞,雖然都看得懂,但繁體中文的翻譯上好像傾向使用運算子,後面文章我會統一使用運算子代表 Oper...
這篇接續討論上篇沒討論到的類別。 算術運算子 字串運算子 位元運算子 條件運算子(又稱三元運算子) 逗點運算子 一元運算子 關係運算子 算術運算子和字串運算...
運算子算是中間插入的章節介紹,雖然也很重要,但可能覺得有點突兀。 原本順序上講完函式,閉包,再來應該會接上同步/異步,總之現在把順序接回來,先來講事件循環,下一...
異步和非同步的叫法上,我個人比較喜歡異步,所以用詞上會偏向這個叫法,但指涉的對象是同一個。 在討論完事件循環後,我們知道了 JS 中安排異步事件的機制,參與其中...
作為一個開發者,遍歷一個字串,一個物件,一個陣列,確認裡面的屬性與值,是再常見不過的場景。 在 ES 6 以前,這些場景和 for 相關的語法總脫不了關係,比如...
昨天講完迭代器後,今天要來討論另一種也是 ES 6 引入,且基於迭代器的實作標準:生成器(Generator)。 Generator(ES 6) Generat...
在異步的處理上,我們從最初的 callback(副作用:回呼地獄),到後來的 Promise(解決回呼地獄,鏈式呼叫),以及上篇的 Generator + Pr...
決定給個篇幅給陣列,畢竟是個數一數二常用的資料結構。 在實作上,和遠端拿資料時,往往多筆資料的回傳都會包裝在陣列裡,如何過濾、分組、排序等等,是非常常見的場景。...