js中重写Array的push方法

有个需求是echarts图中横坐标最多只能存放60个元素,多了就要像心电图那样一直往后走,本来想写个监听,但是搞了半天没搞好,想了想这样写也行,重写一下数组的push方法。

Array.prototype.push = function () {
    if (this.length >= 60) {
        // 定义数组长度60
      var var1 = this.shift();
      console.info("被挤出的元素是: " + var1);
      this[this.length] = arguments[0];
      console.log(this[this.length - 1]);
    } else {
        this[this.length] = arguments[0];
    }
};

你可能感兴趣的:(js,js原型)