JavaScript - Closure ( 閉包 )

什麼是 Closure?

MDN的定義:閉包(Closure)是函式以及該函式被宣告時所在的作用域環境(lexical environment)的組合。

繼續閱讀

JavaScript - Event Bubbling & Capturing ( 事件冒泡與事件捕獲 )

JavaScript 是一個事件驅動 (Event-driven) 的程式語言,當瀏覽器載入網頁開始讀取後,雖然馬上會讀取 JavaScript 事件相關的程式碼,但是必須等到「事件」被觸發(如使用者點擊、按下鍵盤等)後,才會再進行對應程式的執行。

繼續閱讀

JavaScript - Hoisting ( 提升 )

什麼是 Hoisting?

在 JavaScript 中變數和函式的宣告會在編譯階段就被先建立一個記憶體空間,等到實際執行時再將值放入記憶體空間內,也就是說變數的宣告被「提升」到最上面去,不過實際執行的位置並沒有改變。

繼續閱讀

[實作] AJAX - Twitch Live Streams

成品

Twitch Live Streams

介紹

串接 Twitch API 獲取直播中的頻道,頻道依照觀眾人數自動排列,上方有頻道分類可以選擇,點擊後出現該分類中直播的頻道,同時變成紫底白字告訴使用者現在顯示的分類,點擊直播畫面開啟新分頁跳轉至該直播頻道,搭配 infinite scroll 頁面下滑到快底時會自動載入新的頻道。

繼續閱讀

JavaScript - Date() 日期與時間

JavaScript 沒有日期資料型態,但是它有提供 Date() 物件,使用內件的日期物件與方法、可以取得與操作日期時間。Date() 物件是基於世界標準時間(UTC) 1970 年 1 月 1 日開始的毫秒數值來儲存時間。

繼續閱讀

JavaScript - Basic

什麼是 JavaScript?

  • JavaScript是一門基於原型、函式先行的語言,支援物件導向設計

  • JavaScript 不是 Java,除了句法上有一些相似之處,JavaScript 和 Java 是完全不相干的

繼續閱讀