JS學習筆記(持續更新中)

2021-09-23 15:21:21 字數 1027 閱讀 2727

為什麼要使用序列化了,不管是在接收後台資料還是前台向後台傳資料時,很多時候都需要使用序列化和反序列化。

在向後台傳資料時,我們有時候需要使用

序列化,此時的str就是序列化後的字串;

var str =

json

.stringify

(data)

;

在接收後台資料時,我們可以通過反序列化來進行反序列化

var dstr =

json

.parse

(str)

;

下面6種值轉化為布林值時為false,其他轉化都為true

①undefined(未定義,找不到值時出現)

②null(代表空值)

③false(布林值的false,字串"false"布林值為true)

④0(數字0,字串"0"布林值為true)

⑤nan(無法計算結果時出現,表示"非數值";但是typeof nan===「number」)

⑥""(雙引號)或』』(單引號) (空字串,中間有空格時也是true)

這是乙個面試經常被問到的乙個問題,我就簡單說下什麼情況下會出現undefined和null

①undefined

js有乙個神奇的現象就是變數提公升

console.log(a);

var a = 1;

這樣寫的話,按照正常的邏輯會認為會報錯

可是最後列印如下:

這裡就存在乙個變數提公升的問題,js會將宣告變數的那段**進行位置的提公升

解析成:

var a;

console.log(a);

a = 1;

因此,undefined就是宣告但是沒有賦值的情況下才會出現

備註:在es6不會再出現變數提公升這種情況

②null

null的話,通常是獲取不到節點或者節點中的屬性的時候才會出現

Mysql學習筆記(持續更新中)

1.資料型別的選擇原則 1.不好的設計 1.正規化的優點 1.有時提公升效能最好的方法是同一張表中儲存衍生的冗餘資料,有時也需要建立一張完全獨立的彙總表或快取表 2.物化檢視,mysql並不原生支援,flexviews 3.如果應用在表中儲存計數器,則在更新計數器時可能踫到併發問題,建立一張獨立的表...

指標學習筆記(持續更新)

question 1.什麼是指標?2.指標與引用的異同?何時使用指標,何時使用引用?1.c 提供兩種字串 string類物件和c風格的基於指標的char 字串。2.常量指標自身不可改變,而指向的目標可以改變。使用const修飾指標 指向非常量資料的非常量指標 如 int ptr 應用 間接引用指標使...

Linux學習筆記(持續更新)

1.開源軟體的優勢 使用的自由 絕大多數開源軟體免費 研究的自由 可以獲得軟體源 散布及改良的自由 可以自由傳播 改良甚至銷售 2.linux分割槽 必須分割槽 1.1 根分割槽 1.2 swap分割槽 交換分割槽,記憶體兩倍,不超過2g 推薦分割槽 boot 啟動分割槽,200mb 3.臨時改變i...