為什麼要使用序列化了,不管是在接收後台資料還是前台向後台傳資料時,很多時候都需要使用序列化和反序列化。
在向後台傳資料時,我們有時候需要使用
序列化,此時的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...