js在类似数组的对象中使用push

let obj = { "2": "a", "3": "b", length: 3, push: Array.prototype.push }; 

obj.push("c"); console.log(obj); 

浏览器执行以上脚本后的结果 { "2": "a", "3": "c", length: 4, push: Array.prototype.push } 

  • push方法根据length属性来决定从哪里开始插入给定的值。

push方法具有通用性。该方法和call()或apply()一起使用时,可以应用在类似数组的对象上。  

如果length不能被转成一个数组,则插入的元素的索引为0,包括length属性不存在时。当length 不存在时,将会创建它。

https://juejin.im/pin/5ca2a4a351882564ce25867a

 

posted on 2019-04-09 15:12  cc_ccc  阅读(4424)  评论(0编辑  收藏  举报