我一直在嘗試閱讀和理解更多關於更好的代碼和使用Javascript的設計,真的缺乏教程明確描述有關在不同的代碼中創建代碼的使用比大多數在線代碼的方式。Javascript:更好的代碼/更好的設計幫助
我遇到了下面的代碼,並意識到將函數分配給變量,但我仍然試圖理解利用/如何使用這個對我有利。
這是原型,採用閉合,或者只是做一些,而不是在通常意義上做的一個整潔的程式化方式:
Function doThis(el, type, fn){ ... }
我的主要問題是,爲什麼你會在下面使用這種方法,並它有什麼好處?
非常感謝您的幫助和耐心。
var addEvent = function() {
if (window.addEventListener) {
return function(el, type, fn) {
el.addEventListener(type, fn, false);
};
} else if (window.attachEvent) {
return function(el, type, fn) {
var f = function() {
fn.call(el, window.event);
};
el.attachEvent('on' + type, f);
};
}
}();
ü應該使用jQuery,它的跨瀏覽器和易於理解的(以及相當) – Val 2011-02-22 21:28:47
想到什麼就是你會創建一個函數中的一個函數,而函數是在全球範圍內可用。 – JCOC611 2011-02-22 21:29:49
我的確使用jQuery,但是在編寫自己的庫時,它不會像上面那樣提供共同的概念。 – Petrogad 2011-02-22 21:29:55