JavaScript事件委托

实现事件委托: ul列表下有若干li, li下可能包含其他元素, 如span, 实现当点击li时输出click li。 类形式 class Delegate { constructor(wrapper, eventType, element, callback) { this.element = element; this.c ...

理解Array.prototype.slice.call()

1. Array.prototype.forEach.call(elems, callback) 2. [].forEach.call(elems, callback) > [] 就是个数组,而且是用不到的空数组,用来就是为了访问原生js中的数组相关方法。 但问题来了,elems的结构明明也可以正常使用forEach,为什么要用一个无用的[].forEach.call(elems, ...