卡斯伯提供的教學資源:
AJAX 完整解說系列:新增、更新、刪除(POST/PATCH/DELETE)
AJAX 除了 GET 以外,其它幾個常見的請求方法通常都會對資料庫進行操作,尤其是 POST、PUT、PATCH 在發出請求的同時還會有附加資源傳送至伺服器。 雖然相對於 GET 來說僅是多增加了 “資料”,但這個步驟卻讓許多新進的開發者困擾不已,可能是對於 JSON 結構不熟悉、或是對於 AP...
AJAX 完整解說系列:基礎觀念
AJAX 全名是「Asynchronous JavaScript and XML」,在網頁上的功能主要是用於網頁前端與後端伺服器溝通的技術,也如同名稱一樣是透過 JavaScript 的非同步技術,在前端工程師中算是一個挑戰門檻,如果沒有此技能則難與不同領域開發者溝通,也因此在前端求職市場中趨近於基...
箭頭函式常見陷阱題
JavaScript ES6 以後加入了 ”箭頭函式“,就外觀看來它就像是一個縮寫,也因此許多新手會認為它是屬於傳統函式的縮寫形式;但其實不然,箭頭函式與傳統函式大不同,本篇僅列出最常見的 this 差異,並透過大量的範例題,並透過範例的方式讓新手避免踩到箭頭函式最常見的雷。 傳統函式的 this ...
透過練習題,摸熟 This 的運作
JavaScript 的 this 會隨著調用的方式不同影響其指向的不同(ES6 的箭頭函式定義也會影響指向),網路上已經提供相當多的資源介紹 this 指向的觀念,本篇只著重在最常運用的物件方法調用做介紹,並且透過練習題的方式,帶大家一步一步認識 this 的指向。 關於「物件方法調用」可以查看本...
學好 this 前,先搞清楚 this 做什麼
過去到現在寫了很多 this 相關的文章,如果沒有實際運用過 this 的開發者可能會有疑惑「this 是不是只有在面試考題用到?」、「this 在實戰中會用到嗎?」、「為什麼要學 this?」。 其實 this 在實戰中的應用非常廣,已經有接觸框架的開發者對此較不陌生,基本上所有的檔案都會存在 t...
閉包,原來這就是閉包啊!
閉包,是一個 JavaScript 很常聽到的觀念,雖然會在不知不覺應用到閉包的基本概念,進階的用法在實戰中不一定很常用到,但這卻是面試中非常常見的問題,主要原因是它牽扯到許多的觀念,如詞法作用域、記憶體等觀念。 原來這就是閉包:詞法作用域許多閉包文章都會提到「詞法作用域」的觀念,此觀念主要是說明 ...
Chrome Console 中的 undefined 到底是哪來的?
教學的過程中,有許多學員會盡可能的搞懂程式碼運行過程中的各種結果,其中一個比較特別的案例就是想搞懂為什麼 Chrome Console 下方的 <· 會回傳 undefined。 範例程式碼:var a = 1 本篇屬於不知道也不會怎樣的冷知識,但如果了解,你則會更清楚 JS 中的表達式觀念。...
JavaScript 一級函式 (First Class Functions)
本篇重點是要介紹參數與函式的關係(尤其是常令人搞混的 callback function),但這個觀念又會扯到另一個常見的專有名詞(一級函式),因此在本篇就統一介紹。 一級函式一級函式並非是 JavaScript 專有的特性,只要該語言的「函式可被視為與其它變數一樣時」,就可以稱為該語言有一級函式的...
JS 記憶體釋放機制及驗證
作用域JavaScript 的變數有作用域的範圍,意思是指「宣告的變數有作用的區域限制」,如果超出了作用域則變數無法再被取得,這樣的做法優點為: 可以避免所有變數轉為全域變數 有效限制變數的作用區域 而變數作用域也會依據宣告的方式不同,產生不同的作用域: 未宣告:全域變數 var 宣告:作用域...
讓我們一起到達終點!超過 60% 完課率的直播課程 - JavaScript 作品實戰直播班
2020 年 9 月 20 日是 「JavaScript 作品實戰直播班」開班滿三個月的時間,也同時是本課程最後一天的繳交期限,同學們在家中努力趕工最終作品,而我在電腦前準備這份心得。 昨天,還收到學員的感謝訊息,提到透過這次的直播班的作品以及履歷健檢服務順利找到工作,我也訝異有同學這麼早就能順利求...