一道题引出这篇博客的内容
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,就是这样。