使用ES6扩展jquery

时间:2016-07-06 03:47:57

标签: javascript jquery

我以这种方式破解了jQuery作为ES6类的扩展。它似乎完成了一切,但我关注速度,所以我也进行了测试。它可以在0.5秒内创建1000个自身的新实例。这将在MOST中用于生成作为对象的表行(对于复杂的,更新不会自行清空的表)。我想知道是否有更好的方法来继承jquery原型而不是这个 this.__proto__ = $.extend(true, this.__proto__, this.__proto__.__proto__)

class Popup extends jQuery.fn.init {
  constructor() {
    super('<div>test</div>');
    this.$wrapper = null;

    this.__proto__ = $.extend(true, this.__proto__, this.__proto__.__proto__)
    return this;
  }

  test() {
    console.log('hi')
  }
}

https://jsfiddle.net/ctyzaphw/3/

1 个答案:

答案 0 :(得分:0)

这是一个有趣的实验。 但是你可能想从es15中查看Object.assign。完整说明如下:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign

通过获取目标和源Object.assign(目标,源)

来工作