概念的には、何をし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;
}
};