首页 > 编程语言 > 详细

数组的push方法

时间:2020-08-12 00:49:34      阅读:50      评论:0      收藏:0      [点我收藏+]
数组的push方法相信大家都非常熟悉了,但是push方法的实现原理,又是怎么样的呢,首先来看一道题:
let obj = {
    2: ‘a‘,
    3: ‘b‘,
    length: 2,
    push: Array.prototype.push
}

obj.push(‘c‘, ‘d‘);
console.log(obj) 
 现在打印出来的obj是什么?
  答案:
 obj = {2:‘c‘, 3: ‘d‘, length: 4, push: Array.prototype.push}
 
为什么会这样呢,来看一下push的实现原理就知道了
Array.prototype.myPush = function(...args) {
    for(let i = 0; i < args.length; i++) {
        this[this.length++] = args[i];
    }
    return this.length;
}

let obj1 = {
    2: ‘a‘,
    3: ‘b‘,
    length: 2,
    push: Array.prototype.myPush
}
obj1.push(‘c‘, ‘d‘);
console.log(obj1) //{2:‘c‘, 3: ‘d‘, length: 4, push: Array.prototype.myPush}
结果相同
 
 

数组的push方法

原文:https://www.cnblogs.com/wanqiblog/p/13488202.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!