IE8垫片整理

在引用一些第三方库的时候,会存在一些方法函数IE8环境不支持,在不改变源码的情况下,需要针对IE8添加垫片函数。

.indexOf()

if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt /*, from*/){ var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++) { if (from in this && this[from] === elt) return from; } return -1; }; }

.filter()

if (!Array.prototype.filter) {
  Array.prototype.filter = function (fun: any /*, thisp */ ) {
    "use strict";

    if (this === void 0 || this === null)
      throw new TypeError();

    var t = Object(this);
    var len = t.length >>> 0;
    if (typeof fun !== "function")
      throw new TypeError();

    var res = [];
    var thisp = arguments[1];
    for (var i = 0; i < len; i++) {
      if (i in t) {
        var val = t[i]; // in case fun mutates this
        if (fun.call(thisp, val, i, t))
          res.push(val);
      }
    }

    return res;
  };
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,909评论 25 708
  • 一直以来都想以一种特别的方式记录我的生活,今日遇见简书,遇见~~~~
    不一样的的烟火阅读 142评论 0 0
  • 今天,我将来到我的大学 那里有我过去十二年的期待 那里有我未来数十载的期盼 那里有我未曾熟悉的人们 那里有我未曾熟...
    Maries阅读 430评论 0 1
  • 李太太在和她的游泳教练在偷情,是这个别墅区公开的秘密。 偷情这件事,最早是王太太看见的。 王太太是李太太的邻居,两...
    多轮阅读 1,205评论 0 1
  • 秋夜的远处。响起归家的呼唤。颤抖的心绪,无尽的冷意肆意浮动。来不及裹紧秋衣?秋至冷意甚。一帘幽梦一场戏,梦语...
    严浩的随笔阅读 221评论 0 2