我正在自学使用 javascript 进行编码,真正让我兴奋的一件事是能够创建自定义(更短)版本的 addEventListener。
我有以下代码:
var onEvent = function() {
return function(obj, event, fn) {
obj.addEventListener(event, fn, false);
};
}();
onEvent(input,"keypress", pressedEnter);
(对于我自己的个人用途,我更喜欢使用“When”而不是“onEvent”。
经过研究,我想我明白在函数末尾添加 () 会运行它。但为什么这是必要的?该功能不会在添加到将要单击的对象后立即运行吗?
同样,我创建了一个较短的 getElementById:
function grab(id) {
return document.getElementById(id);
}
为什么这在使用前不需要自己运行?我是否误解了结尾括号的目的?
谢谢你。