三十二、cookie資料、JSON及JSON.parse()方法
一、JS中cookie資料
1.cookie:用於儲存web頁面的使用者資訊。
cookie是一些資料,儲存於電腦上的文字檔案中,當web伺服器向瀏覽器傳送web頁面時,在連線關閉後,服務端不會記錄使用者的資訊。
2.作用:解決“如何記錄客戶端的使用者資訊”:
當用戶訪問 web 頁面時,他的名字可以記錄在 cookie 中。
在使用者下一次訪問該頁面時,可以在 cookie 中讀取使用者訪問記錄。
3.JavaScript 可以使用 document.cookie 屬性來建立 、讀取、及刪除 cookie。
(1)JS建立cookie:
eg:document.cookie=”username=John”;
(2)JS讀取cookie:
eg:var x=document.cookie;
(3)JS修改cookie:
eg:document.cookie=”username=Smith”;
(4)JS刪除cookie:
eg:document.cookie=”username=”;
4.cookie字串:document.cookie屬性不是普通字串文字,在其中寫入一個完整的cookie字串,當重新讀取cookie資訊時,cookie資訊時以名/值對的形式展示的。新新增的cookie,不會覆蓋舊的cookie。
二、JSON及JSON.parse()方法
1.JSON語法:JS物件表示語法的子集;
資料在名稱/值對中;資料由逗號隔開;花括號儲存物件;方括號儲存陣列;
2.JSON資料書寫格式:名稱/值對
Eg:”firstName”:”John”等價於firstName=”John”;
3.JSON值可以是:陣列(int/float)、字串(“”)、邏輯值(true/false)、陣列([])、物件({})、null;
JSON物件:物件可以包含多個名稱/值對
eg:{“firstName”:”John”,“lastName”,
JSON陣列:陣列可包含多個物件
eg:{
“employees”:[
{"firstName":"John" , "lastName":"Doe"},
{"firstName":"Anna" , "lastName":"Smith"},
{"firstName":"Peter" , "lastName":"Jones"}
]
}
4.JSON使用JavaScript語法:通過JavaScript,可以建立一個物件陣列,並對其賦值,並且訪問JavaScript物件陣列中的值;
eg:employees[0].lastName;//返回Doe
5.JSON.parse()方法用於將一個JSON字串轉換為物件。
語法:JSON.parse(text[,reviver])
text:必需,一個有效的JSON字串;
reviver:可選,一個轉換結果的函式,將為物件的每個成員呼叫此函式。
返回值:返回給定JSON字串轉換後的物件。