後來我問了一個javascript函數,它允許我以設定的時間間隔在瀏覽器窗口中調整內容大小。就像,不是每個像素大小的變化。我被賦予了這個功能:這個窗口如何調整函數的功能?
function throttle (func, wait) {
var throttling = false;
return function(){
if (!throttling){
func.apply(this, arguments);
throttling = true;
setTimeout(function(){
throttling = false;
}, wait);
}
};
}
window.onresize = throttle(function() {
resize_columns();
}, 20);
該人說,那時他/他沒有真正的時間來解釋關閉。我仍然不明白它是如何工作的。有人可以向我解釋嗎?
謝謝。
的http:// www.javascriptkit.com/javatutors/closures.shtml –
閉包基本上做的是讓它的匿名函數(用'function(){...}聲明'看到局部變量「圍繞」它。實際上,對於以語言開頭的人來說,他們更直觀,而不是那些知道爲什麼關閉難以實現的人。 – millimoose
@millimoose謝謝。你能更具體一些關於「周圍」的嗎? – 1252748