自学前端开发:模拟Array功能 不是扩展子类
自学前端开发:模拟Array功能 不是扩展子类
小婧大神 发表于6个月前
自学前端开发:模拟Array功能 不是扩展子类
  • 发表于 6个月前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

function MyArray(){};//创建模拟数组功能的构造函数
                    MyArray.prototype.length=0;//解决IE下使用扩展子类 数组length的bug
                    (function(){
                        var methods=['push','pop','shift','unshift','slice','splice','join'];
                        for(var i=0;i<methods.length;i++){
                            (function(name){
                                MyArray.prototype[name]=function(){
                                    return Array.prototype[name].apply(this,arguments);
                                };
                            })(methods);//根据传进来的methods值 来继承Array
                        }
                    })();
                    var mine=new MyArray();
                    mine.push(1,2,3,4);
                    console.log(mine.length);

 

共有 人打赏支持
粉丝 0
博文 77
码字总数 3758
×
小婧大神
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: