最新文章
Interview
JavaScript 閉包(Closure)
閉包(Closure)是程式設計的一種概念,它是函式或詞彙作用域(Lexical Scoping),內部函式可以取得外部作用域的變數,提供私有變數、資料隱藏、封裝性等特性。
閉包Lexical ScopingInterviewArchitecture
MVC 是什麼?
MVC 是一個程式設計架構,也是早期 SSR 的架構方式,它是一個前後端不分離的開發,與現代網頁開發的方式大不相同。
ModelViewControllerInterview
JavaScript var、let、const 差異
開發的時候通常都會宣告變數,可能是一個字串、數字、布林值、陣列、物件等,主要用途可能是宣告一個起始的資料狀態,並經過某些條件後需要改更,也有是宣告後就不用更改的常數,此時就需要思考到要使用哪種方式來宣告
變數宣告var、let、constJavaScriptWebsite
HTTP Cookies、localStorage 及 sessionStorage 使用
HTTP Cookies、localStorage 及 sessionStorage 都可以存放資料在客戶端本地瀏覽器中,至於它們的使用選擇取決於資料類型、安全性、生命週期等,也因為三者很容易拿來比較及提問,所以此篇文章會介紹三者的使用方式,以及如何選擇使用。
HTTP CookieslocalStoragesessionStorageInterview
JavaScript Browser Event loop 如何運行?
JavaScript 是單執行緒語言,另一種說法叫做單線程,核心運行是同步的方式完成,而 JavaScript 可以靠著非同步的方式完成操作,則是因為 JavaScript 執行環境的關係,可能是 Browser 或 Node 環境,它們兩者分別提供 Web APIs 及 Node APIs,搭配 Event loop 的概念,讓 JavaScript 同步方式不會造成阻塞問題,而 Event loop 如何運行呢?
JavaScriptEvent loopWeb APIsInterview
JavaScript 淺拷貝與深拷貝差異
在 JavaScript 操作物件型別(Object types)時,若不想要修改到原始資料的情況下,就必須再考慮到使用淺拷貝(shallow copy)或深拷貝(deep copy)的問題,其主要原因是因為 JavaScript 的物件型別特性是參考址,然而,這兩者的差異需要看當下操作的資料層級,如單一層級 Object 就只需要使用淺拷貝,複數層有 Object 包 Object 的存在就需要使用深拷貝。
JavaScriptShallow copyDeep copy