用键名就报错说无法set property
var o = { name: 'foo', hey: 'bar' } console.log(o.name); // => "foo" console.log(o['name']); // => "foo"
上述普通的js对象只能用字符串做key,es6有个新特性,可以让“值”作为key 看例子:
var m = new Map(); var eczn = { name: 'eczn', age: 20 } m.set(eczn, 'map Obj to Stirng'); console.log(m);
javascript中的数组不支持用数字以外的标识符做为数组的下标,但是你可以用对象来实现和php中关联数组相似的效果:
var myArray = {'key1': 'value1'}; console.log(myArray['key1']); // 会输出value1, 其实相当于myArray.key1
js数组用自定义键名,我做开发这么久没用过。 根本就用不着。 用Object 就行。
可以的,比如说
var person = { "name" : "孤月" }; var n = "name"; console.log(person[n]); //设置键名 person[n] = "deep dark fantasy";
原始数组是不能用数字以外的字符作为键名的。可以用对象作为数组用来实现同样的功能。
定义时,数组只能通过数字作为index,比如,而其它类型的index呢,是对象了。这和php不一样的。
js没有关联数组,只有基本的数组,长得像关联数组的是对象,这个js有。
js的数组可以用字符串来作下标,类似关联数组、js中数组下标的类型就是字符串
JS 对象
Map 对象
上述普通的js对象只能用字符串做key,es6有个新特性,可以让“值”作为key 看例子:
javascript中的数组不支持用数字以外的标识符做为数组的下标,但是你可以用对象来实现和php中关联数组相似的效果:
js数组用自定义键名,我做开发这么久没用过。 根本就用不着。 用Object 就行。
可以的,比如说
原始数组是不能用数字以外的字符作为键名的。可以用对象作为数组用来实现同样的功能。
定义时,数组只能通过数字作为index,比如,而其它类型的index呢,是对象了。这和php不一样的。
js没有关联数组,只有基本的数组,长得像关联数组的是对象,这个js有。
js的数组可以用字符串来作下标,类似关联数组、js中数组下标的类型就是字符串