#javascript
Read more stories on Hashnode
Articles with this tag
參數 (parameters) vs. 引數 (arguments) 先來看看 MDN 的說明: 參數 parameter:A parameter is a named variable passed into a function. Parameter variables are used to...
Scope 作用域 留言 什麼是作用域 「作用域就是一個變數的生存範圍,一旦出了這個範圍,就無法存取到這個變數」。 當我們把變數 a 宣告在 function 中,function 之外的地方都無法取用這個變數: // 把變數宣告在 function 中 function test1() { ...
this 是什麼 this 是 JavaScript 的一個關鍵字 this 是 function 執行時,自動生成的一個內部物件 隨著 function 執行場合的不同,this 所指向的值,也會有所不同 this 與 function 在何處被宣告完全無關,而是取決於 function...
Hoisting 是怎麼發生的? 變數和函數的宣告會在編譯階段就被放入記憶體,但實際位置和程式碼中完全一樣。 從這段 MDN 對於 hoisting 的說明大概可以了解到,Javascript 在執行程式碼之前會先進行編譯,而在編譯的過程中會將變數宣告以及函式宣告提升 (hoist) 到該...
在 JavaScript 中想判斷變數或對象是否相等有以下三種方法: 一般相等(==) 嚴格相等(===) Object.is() 方法 前兩個比較運算子 == 和 === 都可以拿來判斷比較對象是否相等,不過兩者的差別究竟在哪裡?又為什麼要這樣設計?是我一開始學習 JavaScript...
什麼是 NaN、什麼情況會出現 NaN、判斷 NaN 的方法? · 什麼是 NaN NaN(Not a Number) 顧名思義就是非數字 NaN 的型別是 Number: typeof NaN // Number NaN 不等於任何值,也不等於自己NaN === NaN //...