มีการใช้ฟังก์ชันที่ไม่ระบุชื่อสองฟังก์ชัน ซึ่งจะถูกตัดสินเพียงครั้งเดียวในระหว่างการเริ่มต้น และไม่จำเป็นต้องตัดสินสำหรับการโทรแต่ละครั้งในครั้งต่อไป ประสิทธิภาพค่อนข้างสูง นี่คือตัวอย่างการเพิ่มกิจกรรม
คัดลอกรหัสรหัสดังต่อไปนี้:
// วิธีที่ 1
ฟังก์ชั่น addEvent (el, พิมพ์, fn) {
ถ้า (el.addEventListener){
el.addEventListener(ชนิด, fn, เท็จ);
}อื่น{
el.attachEvent('บน'+ประเภท, fn)
-
-
// วิธีที่ 2
var addEvent = document.addEventListener?
ฟังก์ชั่น (el, ประเภท, fn) {el.addEventListener (ประเภท, fn, false);}:
ฟังก์ชั่น (el, ประเภท, fn) {el.attachEvent ('บน' + ประเภท, fn)};
วิธีที่ 1 ทำการตัดสินภายในฟังก์ชัน ทุกครั้งที่มีการเพิ่มเหตุการณ์ลงในองค์ประกอบ จะต้องมีการตัดสินหนึ่งครั้ง ซึ่งค่อนข้างไม่มีประสิทธิภาพ
jQuery 1.6.1/Prototype 1.7/Mootools 1.3/tangram 1.3.6/reg.js/right.js ล้วนใช้วิธีการแยกสาขานี้
วิธีที่ 2 ใช้ฟังก์ชันที่ไม่ระบุชื่อสองฟังก์ชัน ซึ่งจะถูกตัดสินเพียงครั้งเดียวระหว่างการกำหนดค่าเริ่มต้น และไม่จำเป็นต้องมีการตัดสินสำหรับการโทรแต่ละครั้งในครั้งต่อไป ประสิทธิภาพค่อนข้างสูง
Ext/kissy/qwrap ใช้วิธีการเขียนสาขานี้