文档章节

自学前端开发:模拟Array功能 不是扩展子类

小婧大神
 小婧大神
发布于 2017/05/04 11:37
字数 98
阅读 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
作品 0
私信 提问
JavaScript模拟Java类继承

javascript采用原型继承的方式继承一个类(javascript没有类这个概念,暂时这么称呼吧),但一些使用过Java的程序员可能习惯使用经典的类继承,但javascript原生并不支持这种方式,因此需要手...

smalldragonluo
2014/06/17
0
0
23种设计模式(6):模版方法模式

定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。 类型:行为类模式 类图: 事实上,模版方法是编程中一个经常...

LCZ777
2014/07/06
0
0
python+selenuim+webdrive软件自动化,怎么在模拟用户下单后,在后台返回的Response()中拿到订单号

我想有没有大神,能够直接在提交订单后,直接在后台Response回参中拿到订单的号,而不是模拟前端传参给后端,然后再拿取,是模拟用户操作后,直接拿取后台回参,自学自动化测试--可能有些东西...

渡客
04/16
162
0
Web前端的学习路线到底是什么,看完秒懂!

最近一直有朋友问我前端的学习路线,今天我就这个问题给大家回答一下。首先我们必须了解前端需要学那些东西,然后再确定怎么学。 前端开发工程师 不仅要掌握基本的Web前端开发技术,网站性能...

web前端02
03/29
0
0
js方法call、apply和bind理解

1. 介绍 刚出来找前端工作的时候,最常见的面试题就是“谈谈你对call和apply的理解”,以前只知道这些名词,但是一点也不理解。随着对jquery的熟悉发现jquery源码中很多都用到了apply方法,就...

家里有颗核桃树
2017/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

eureka多注册中心

eureka分区的深入讲解

miaojiangmin
13分钟前
1
0
RAM SSO功能重磅发布 —— 满足客户使用企业本地账号登录阿里云

阿里云RAM (Resource Access Management)为客户提供身份与访问控制管理服务。使用RAM,可以轻松创建并管理您的用户(比如雇员、企业开发的应用程序),并控制用户对云资源的访问权限。 对云资...

阿里云官方博客
16分钟前
0
0
Mysql 8.0 | #08004Client does not support authentication protocol requested by server

完整报错 #08004Client does not support authentication protocol requested by server; consider upgrading MySQL client 解决方法 Using the old mysql_native_password works:ALTER ......

云迹
18分钟前
0
0
kylin入门到实战

1.概述 kylin是一款开源的分布式数据分析工具,基于hadoop之上的sql查询接口,能支持超大规模的数据分析。响应时间在亚秒级别,其核心是预计算,计算结果存放在hbase中。 2.特性 可扩展超快O...

hblt-j
21分钟前
0
0
vagrant mac 安装和使用

varant 在mac上使用起来非常的方便,具体的下载步骤可以看这里https://segmentfault.com/a/1190000000264347 这里主要是记录一下配置文件 # -*- mode: ruby -*- # vi: set ft=ruby : # All V...

一千零一夜个为什么
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部