84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
用键名就报错说无法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中数组下标的类型就是字符串