Objects
JavaScript 有 7 種資料類型,6 種只能儲存一個值,但物件能儲存多個 key: value,key 為 string 或 symbol,value 可以為任何值。
let user = new Object(); // "object constructor" syntax
let user = {}; // "object literal" syntaxLiterals and properties
let user = { // an object
name: "John", // by key "name" store value "John"
age: 30, // by key "age" store value 30
"likes birds": true, // multiword property name must be quoted 最後一個加上,
};
// get fields of the object:
alert( user.name ); // John
alert( user.age ); // 30
// 刪除物件資料
delete user.age;Square brackets
let user = {};
// this would give a syntax error
user.likes birds = true
// set
user["likes birds"] = true;
// get
alert(user["likes birds"]); // true
// delete
delete user["likes birds"];
let key = "likes birds";
// same as user["likes birds"] = true;
user[key] = true;
// key obtain property name as a result of expression
let user = {
name: "John",
age: 30
};
let key = prompt("What do you want to know about the user?", "name");
// access by variable
alert( user[key] ); // John (if enter "name")Computed properties
Reserved words are allowed as property names
Property value shorthand
Existence check
The “for…in” loop
Ordered like an object
Copying by reference
Comparison by reference
Const object
Cloning and merging, Object.assign
Last updated