javascript object - archering/basic GitHub Wiki

there are seven language types in JavaScript. Six of them are called “primitive”, because their values contain only a single thing (be it a string or a number or whatever). 参考文档 http://javascript.info/object javascript 中有7中类型的数据, 其中6中被称为基本数据类型。

Computed properties 可计算的属性,即这个属性是经过运算后加上去的。

一般情况下,我们都是这样给一个 object 赋值的

var obj = {
   name:"zhang"
}

其实你也可以这样

var varstr = "age";
var obj = {
   name:"zhang",
   [varstr]:99
}

obj.age // 99

还可以 表达式

let bag = {
  [fruit + 'Computers']: 5 // bag.appleComputers = 5
};

Property value shorthand {} 赋值的快捷方式

{
    name, // same as name: name  如果属性key名字和 赋值的变量名相同,则可以省了value值
    age   // same as age: age
    // ...
  };

var name = "zhang";
var age = 23;
var o = {name,age}
o.name //zhang

reserved words 保留的关键词 是可已作为 object的key 存在的,除了 proto

let obj = {
  for: 1,
  let: 2,
  return: 3
}

alert( obj.for + obj.let + obj.return );  // 6