课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
JavaScript编程开发语言是目前大多数软件开发程序员都需要熟练掌握的一个编程开发语言,下面我们就简单来了解一下,JavaScript编程对象和映像的区别。
1.构造不同
对象字面量语法是在JavaScript中创建对象映射的简单方法。
从现在开始,使用object或objectmaps来表示使用对象字面量语法创建的键值集合,使用maps来表示使用Map内置构造函数构建的映射。
2.键名不同
object的键名是字符串,Map上的键名可以是任何类型。object是键值对的集合,并且键只能是字符串。而Map的键可以是任何类型。例如,如前面介绍的在对象字面量中使用数字作为键,该数字将会被转换为字符串并用作键。
由于键被转换为字符串,所以在获取对应的键1数字值或字符串'1'值时,会得到相同的结果。
3.对象拥有原型链属性
这个区别是使用对象字面量创建的对象具有Object.prototype的键值对。当打印Object.prototype时,可以看到它有一些属性,如hasOwnProperty、isPrototypeOf、toLocaleString、toString。
4.Map保留键的顺序,Object不会
在映射Map中将会保留键值对在定义时的原始顺序,而在对象Object中则不会。
5.Map操作接口更加友好
对象Object获取键的名称需要辅助函数获取,而映像Map拥有更加友好的接口,如add、get、has等等。
6.JSON支持对象Object但不支持映像Map
在JSON数据处理方面,相关的函数进支持对象Object但不支持映像Map。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。