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