文档章节

自学前端开发:模拟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
Web前端的学习路线到底是什么,看完秒懂!

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

web前端02
03/29
0
0
python+selenuim+webdrive软件自动化,怎么在模拟用户下单后,在后台返回的Response()中拿到订单号

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

渡客
04/16
0
0
js方法call、apply和bind理解

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

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

没有更多内容

加载失败,请刷新页面

加载更多

开发命令行工具的 12 个最佳实践

简评:设计良好的命令行应用是极富生产力的工具,本文介绍了开发命令行工具的 12 个最佳实践 CLI 是构建产品的绝佳方式,与 Web 应用不同的是它需要的时间更少,并且功能更强大。使用Web,你...

极光推送
7分钟前
0
0
DRAM和NAND Flash合约价持续走下坡路

大伙儿关心的内存和SSD产品价格在年内有望继续迎来一波减价。 据TrendForce旗下的DRAMeXchange发布的最新报告显示,本应该是购物旺季的Q4,DRAM芯片和NAND Flash芯片的合约采购价均呈现疲软的...

linux-tao
12分钟前
0
0
Vue学习记录

Vue学习记录 Vue实例 Vue实例的创建 var vm = new Vue({ // 选项}) 数据冻结 使用 Object.freeze(),这会阻止修改现有的属性,也意味着响应系统无法再追踪变化。 var obj = { foo: 'ba...

BakerZhu
12分钟前
0
0
day124-20181022-英语流利阅读-待学习

靠打零工能走上人生巅峰吗? Daniel 2018-10-22 1.今日导读 “零工经济”,一般指通过网站或 App 获得一些零碎的工作机会,从事不稳定的工作,赚取不稳定的薪水。由于从事这样的工作门槛相比...

飞鱼说编程
17分钟前
2
0
python学习笔记

马克

孙幼凌
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部