概念的には、何をしeventsApi()ますか? これはBackboneon()に対してプライベートですが、once()、 、off()、およびの 4 つのパブリック イベント メソッドで使用されtrigger()ます。
それぞれで、真実ではない値を返す場合、それを呼び出すメソッドは「早期」に終了します。
これが行うことの 1 つは、呼び出しメソッドの 2 番目の部分が実行されるかどうかを判断することです。nameが true でない場合、または複合型 (オブジェクトまたはスペースで区切られた文字列) でない場合は、true を返し、メソッドの 2 番目の部分を実行できるようにします。
eventsApi機能的/論理的に何をするかを説明しようとしたので、概念的に、関数の主な目的は何ですか?
イベントAPI
var eventsApi = function(obj, action, name, rest) {
if (!name) return true;
if (typeof name === 'object') {
for (var key in name) {
obj[action].apply(obj, [key, name[key]].concat(rest));
}
} else if (eventSplitter.test(name)) {
var names = name.split(eventSplitter);
for (var i = 0, l = names.length; i < l; i++) {
obj[action].apply(obj, [names[i]].concat(rest));
}
} else {
return true;
}
};