node.targetOff 的逻辑 求解

node.targetOff 是 移除目标上的所有注册事件。的 api

如果是 不需要任何参数 直接 移除 node 上注册的事件 这样逻辑是很通顺的

为什么 还要再加个参数? 并且 当参数 不是 我当初 node.on 时 的参数,那么执行这个语句后 就不能顺利移除 node 的事件

请问,编写这个api的人,为什么 要这么设计

111111日日日日日日日日日

2222222222222222222222vvvvvvv日日日日日vvv

on注册的第三个参数是target,这个target给你自由指定,那么你targetOff的时候当然要提供参数让你能自己取消事件。

你不告诉我要取消哪个我怎么知道要取消哪个,万一我取消全部你是不是要骂我为什么取消了全部?

targetOff 不就是全取消么…我要想取消 一部分 我直接用 .off()

11111111111111111111111111111
顶起。

同一个node上的事件,可能有多个不同的target:

// 两个事件target为componentA
node.on(event1, componentA.callback1, componentA);
node.on(event2, componentA.callback2, componentA);
// 两个事件target为componentB
node.on(event3, componentB.callback1, componentB);
node.on(event4, componentB.callback2, componentB);
// 只取消该node上target为componentA的事件
node.targetOff(componentA);
4赞