Discuss
/
JavaScript
/
map和object在使用上有什么差异吗?
map和object在使用上有什么差异吗?
Topic sourceobject通过属性(也就是名字)来访问对应的成绩,而new Map()构建了一个属于Map类的一个实例对象,这个对象内部有一个map(也就是一系列的键值对),通过对象的get方法访问这个map,从而获取成绩。所以说,两者在实现上完全不同,一个通过属性访问,一个通过方法访问map从而达到目的。另外,map支持不是字符串的key,比如数字这些,而object的key只能是字符串。
我认为可以这样理解一共有三种东西 object, dictionary, map。 和map像的其实是dictionary,他们都是数据集合。 而dictionary的key只能是字符串,而map的key支持非字符串作为key。
而object和dictionary跟map差别很大了,object只是通过dictionary初始化而已,object还有很多特性比如前章说的继承。
- 1
- 2
谢慕安
成绩的例子,用object感觉也是一样的啊