JS的一些小知識點

2021-09-27 02:58:58 字數 538 閱讀 3937

1.在函式中定義的變數只能在此函式中使用

之前一直對這個很模糊,最近看了一些資料,談談對這個的理解。

settimeout()和非同步是有一定關係的,它有兩個引數,第乙個引數是乙個函式或者js語句,第二個引數是乙個時間,單位是ms。

瀏覽器遇到settimeout後會立即執行,然後開始計時,經過乙個時間段後(這個時間段長度為第二個引數的時間),就將定時函式的執行請求新增到訊息佇列中,如果訊息佇列中有其他訊息,就等其他訊息執行完再執行這個,如果訊息隊列為空,就直接執行這個訊息。

所以settimeout()設定的時間只是這個函式執行的最少時間,而不是確切的時間。

3.在js中,定義了乙個變數但沒有賦值顯示的是undefined,沒有定義變數直接列印會報錯。

初步JS的一些小知識點

知識點 當乙個變數已經宣告而沒有賦值的時候,此時的這個變數就是undefined。乙個number型別的變數加上或者減去乙個undefined 宣告卻沒有定義 型別的變數 會出現nan。判斷的是資料的內容,而忽略了資料的型別。比如 var a 3 var b 3 alert a b 此時會在瀏覽器的...

js函式一些小的知識點

var scope 123 function aa 變數宣告提前 var a 1 不可刪除的全域性變數 b 2 可刪除的全域性變數 delete a true delete b false delete 刪除 in 運算子 左側是乙個字串或可以轉換為字串,右側是乙個物件,如果左側的字串等於右側物件的...

一些小的知識點

malloc calloc 等記憶體分配函式所獲得的記憶體塊都來自乙個稱為堆 heap 的儲存池。記憶體洩漏 memory leak 是指程式中己動態分配的堆記憶體由於某種原因程式未釋放或無法釋放,造成系統記憶體的浪費,導致程式執行速度減慢甚至系統崩潰等嚴重後果。記憶體洩漏缺陷具有隱蔽性 積累性的特...