簡體   English   中英

用ES6擴展jQuery

[英]Extend jquery with ES6

我以這種方式砍掉了將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/

多數民眾贊成在一個有趣的實驗。 但是您可能想研究es15中的Object.assign。 此處提供完整描述: https : //developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign

通過獲取目標和源Object.assign(target,source)工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM