Dua fungsi anonim digunakan, yang hanya dinilai satu kali selama inisialisasi, dan tidak diperlukan penilaian untuk setiap panggilan berikutnya. Efisiensinya relatif tinggi. Berikut adalah contoh penambahan acara
Copy kode kodenya sebagai berikut:
// Metode 1
fungsi addEvent(el, ketik, fn){
if(el.addEventListener){
el.addEventListener(ketik, fn, salah);
}kalau tidak{
el.attachEvent('on'+type, fn)
}
}
// Metode 2
var addEvent = dokumen.addEventListener?
fungsi(el, tipe, fn) {el.addEventListener(tipe, fn, false);}:
function(el, ketik, fn) {el.attachEvent('on'+type, fn)};
Metode 1 membuat penilaian dalam fungsi. Setiap kali suatu peristiwa ditambahkan ke suatu elemen, maka perlu dinilai satu kali, yang mana hal ini relatif tidak efisien.
jQuery 1.6.1/Prototype 1.7/Mootools 1.3/tangram 1.3.6/reg.js/right.js semuanya menggunakan metode percabangan ini.
Metode 2 menggunakan dua fungsi anonim, yang hanya dinilai satu kali selama inisialisasi, dan tidak diperlukan penilaian untuk setiap panggilan berikutnya. Efisiensinya relatif tinggi.
Ext/kissy/qwrap menggunakan metode penulisan cabang ini.