天天看點

JavaScript 标準對象-JSON 标準對象

标準對象

1、标準對象

在JavaScript裡,一切都是對象。

但是某些對象還是和其他對象不太一樣。為了區分對象的類型,我們用typeof 操作符擷取對象的類型,它總是傳回一個字元串:

typeof 123; // 'number'
typeof NaN; // 'number'
typeof 'str'; // 'string'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof Math.abs; // 'function'
typeof null; // 'object'
typeof []; // 'object'
typeof {}; // 'object'
           

2、Date

在JavaScript中, Date 對象用來表示日期和時間。

要擷取系統目前時間,用:

var now = new Date();
now; // Wed Jun 5 2021 19:49:22 GMT+0800 (CST)
now.getFullYear(); // 2021, 年份
now.getMonth(); // 5, 月份,注意月份範圍是0~11,5表示5月
now.getDate(); // 5, 表示5号
now.getDay(); // 3, 表示星期三
now.getHours(); // 19, 24小時制
now.getMinutes(); // 49, 分鐘
now.getSeconds(); // 22, 秒
now.getMilliseconds(); // 875, 毫秒數
now.getTime(); // 1435146562875, 以number形式表示的時間
           

目前時間是浏覽器從本機作業系統擷取的時間,是以不一定準确,因為使用者可以把目前時間設定為任何值。

時區

Date 對象表示的時間總是按浏覽器所在時區顯示的,不過我們既可以顯示本地時間,也可以顯示調整後的UTC時間

時間戳是一個自增的整數,它表示從1970年1月1日零時整的GMT時區開始的那一刻,到現在的毫秒數。假設浏覽器所在電腦的時間是準确的,那麼世界上無論哪個時區的電腦,它們此刻産生的時間戳數字都是一樣的,是以,時間戳可以精确地表示一個時刻,并且與時區無關。是以,我們隻需要傳遞時間戳,或者把時間戳從資料庫裡讀出來,再讓JavaScript自動轉換為當地時間就可以了。

要擷取目前時間戳,可以用:

if (Date.now) {
console.log(Date.now()); // 
} else {
console.log(new Date().getTime());
}
           

3、JSON

  • JSON(JavaScript Object Notation, JS 對象标記) 是一種輕量級的資料交換格式,目前使用特别廣
  • 泛。
  • 采用完全獨立于程式設計語言的文本格式來存儲和表示資料。
  • 簡潔和清晰的層次結構使得 JSON 成為理想的資料交換語言。
  • 易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。

在 JavaScript 語言中,一切都是對象。是以,任何JavaScript 支援的類型都可以通過 JSON 來表示

如字元串、數字、對象、數組等。他的要求和文法格式:

  • 對象表示為鍵值對,資料由逗号分隔
  • 花括号儲存對象
  • 方括号儲存數組

JSON 鍵值對是用來儲存 JavaScript 對象的一種方式,和 JavaScript 對象的寫法也大同小異,鍵/值對組合中的鍵名寫在前面并用雙引号 "" 包裹,使用冒号 : 分隔,然後緊接着值:

{"name": "koudada"}
{"age": "3"}
{"sex": "男"}
           

JSON 是 JavaScript 對象的字元串表示法,它使用文本表示一個 JS 對象的資訊,本質是一個字元串。

var obj = {a: 'Hello', b: 'World'}; //這是一個對象,注意鍵名也是可以使用引号包裹
的
var json = '{"a": "Hello", "b": "World"}'; //這是一個 JSON 字元串,本質是一個
字元串
           

JSON 和 JavaScript 對象互轉

要實作從JSON字元串轉換為JavaScript 對象,使用 JSON.parse() 方法:

var obj = JSON.parse('{"a": "Hello", "b": "World"}');
//結果是 {a: 'Hello', b: 'World'}
           

要實作從JavaScript 對象轉換為JSON字元串,使用 JSON.stringify() 方法

var json = JSON.stringify({a: 'Hello', b: 'World'});
//結果是 '{"a": "Hello", "b": "World"}'
           

建立一個 json.html , 編寫測試内容

<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>JSON轉換測試</title>
</head>
<body>
<script type="text/javascript">
//編寫一個js的對象
var user = {
name:"koudada",
age:3,
sex:"男"
};
//将js對象轉換成json字元串
var str = JSON.stringify(user);
console.log(str);
//将json字元串轉換為js對象
var user2 = JSON.parse(str);
console.log(user2.age,user2.name,user2.sex);
</script>
</body>
</html>
           

更多詳細的方法等:百度百科

繼續閱讀