我以这种方式破解了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')
}
}
答案 0 :(得分:0)
这是一个有趣的实验。 但是你可能想从es15中查看Object.assign。完整说明如下:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
通过获取目标和源Object.assign(目标,源)
来工作