Я пишу функцию add_event, как показано ниже:
function add_event(o, event_type, callback, capture){
o = typeof o === "string" ? document.getElementById(o) : o;
if(document.addEventListener){
add_event = function(o, event_type, callback, capture){
o = typeof o === "string" ? document.getElementById(o) : o;
o.addEventListener(event_type, callback, capture);
}
}else if(document.attachEvent){
add_event = function(o, event_type, callback, capture){
o = typeof o === "string" ? document.getElementById(o) : o;
o.attachEvent("on" + event_type, callback);
}
}
add_event(o, event_type, callback, capture);
}
Теперь у меня вопрос: влияет ли утверждение
o = typeof o === "string" ? document.getElementById(o) : o;
на производительность этой программы?Если вы передаете элемент HTML вместо идентификатора, вы фактически выполняете оператор o = o , поэтому я и задаю этот вопрос.Большое спасибо.