1. 程式人生 > >三十二、cookie資料、JSON及JSON.parse()方法

三十二、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”,

Doe}

   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字串轉換後的物件。