Push

一道题引出这篇博客的内容

			var obj = {
				'2': '3',
				'3': '4',
				'length': 2,
				'splice':Array.prototype.splice,
				'push': Array.prototype.push,
			}
			 obj.push(1);
			 obj.push(2);
			 console.log(obj);

以下为运行结果:
运行结果
这是部门同事当时发在群里的,我一脸懵,事实上每次他发的题我都觉得匪夷所思。

通过在网上查询相关博客资料,原理是这样的,这里的push同数组的push方法是一样的,只是对应的key变成了数组的index,如上,obj的length为2,那如果obj是数组,push对应的下标即为2,所以此时obj中key=2对应的value即为1,就是这样。

猜你喜欢

转载自blog.csdn.net/weixin_42153877/article/details/89094375