【发布时间】:2016-07-18 23:18:53
【问题描述】:
我正在构建一个简单的 DOM 实用程序库,类似于 jQuery 是 ES6。
class jQuery {
constructor(selector) {
let elements = document.querySelectorAll(selector);
Object.assign(this, elements);
}
}
let $ = selector => new jQuery(selector);
console.log($('h1'));
我正在尝试将它与我的元素合并,两种类型都是对象,但结果它只是一个空对象(this)。
但是,如果我将 this 与 { foo: 'bar' } 合并,它的工作原理。
谁能解释一下为什么会这样?
【问题讨论】:
-
Object.assign(this, {elements});只需为您分配的数组提供一个键
标签: javascript jquery ecmascript-6 babeljs