以 JS 當主題也許不是很酷很新穎也很多人寫過,但它對身為前端的我們來說是很重要的語言,所以這次鐵人賽的系列文就是要給已經瞭解 JavaScript 基礎語法,想再鞏固基礎並更上一層樓的 JavaScript 開發者所做的主題,同時也是複習自己以前學習過的東西。
前言 這篇將會介紹 bind() 的一些使用範例和實作一個簡單版本的 bind()。 bind() 語法 & 範例 語法: fn.bind(thisA...
前言 因為 bind() 這個函式不只可以用來綁定 this,也可以做到像 Currying(柯里化)的效果,所以獨立一個篇章來說明,同時也會介紹柯里化。 不過...
前言 這篇要介紹的是 JS 的繼承方式: 原型繼承,另外也會介紹幾個重要的專有名詞,包括原型鏈、[[Prototype]] vs __proto__ 等。 繼...
前言 這篇將會介紹 ES6 推出了新的 Class 語法,在背後的運作還是以原型為基礎 (prototype based) 的繼承。 2022/9/25 更新...
前言 這篇要介紹的是用 Object.create() 這個函式。 語法 Object.create(proto[, propertiesObject]) 帶...
前言 這篇要介紹的是用 instanceof 這個函式,將會沿用上一篇的範例進行解說。 語法 instanceof 這個運算子用於檢測某個建構函式的 prot...
前言 首先,在 Day4 的時候有提到 JS 是單執行緒的,也就是在 JS 引擎中,編譯並執行 JS 在同時間內只能執行一件任務。 為什麼要設計成單執行緒?這有...
前言 這篇將繼續介紹 Promise,內容包括 Promise 的幾個靜態方法的用法介紹,以及 Promise.all() & Promise.race...
前言 這篇會透過一些練習題講解 Promise 一些可能會漏掉的觀念,更進一步加強 Promise 的觀念。 從幾個練習更了解 Promise 練習題1 我們...
前言 在前幾天認識了 Promise 後,還有其他作非同步處理的方式,所以這篇來介紹一下 async/await。 async/await 基本介紹 asyn...