先来做一道题,请说出打印结果
c服务器托管网onst obj = {
a2: 'aaa',
2: 'aaa',
1: 'aaaa',
a1: 'aaa',
}
for(let key in obj){
console.log(key)
}
结果: 1 2 a2 a1
属性的书写顺序不一定就是对象遍历时的顺序。这涉及到了浏览器对于内存的管理。
因为JS会对对象的属性进行处理,会把所有Number类型的属性提前,然后将Nu服务器托管网mber类型的属性按照升序排序。
为什么这么做?
浏览器为了提高运行的效率,因为Number类型的属性便于运算,方便定位内存地址,但String类型的属性无序,查找速度不如Number。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
RabbitMQ 消息中间件 1、消息中间件 1、简介 消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。 当下主流的消息中…