慕勒小柒
2017-08-30 20:06:41
window.onresize?=?fn;
fn();window.onresize?=?function(){
????fn();
}請問大家這兩種函數(shù)的調(diào)用有什么區(qū)別?為什么第二種方法一刷新就不能實現(xiàn)效果了?
2 回答
已采納

橋本奈奈未
TA貢獻436條經(jīng)驗 獲得超108個贊
第一種是將window的onresize屬性指向fn函數(shù),然后之后調(diào)用fn,等于初始觸發(fā)一次fn,resize事件發(fā)生時也會觸發(fā),第二種只有在事件內(nèi)部觸發(fā),沒有初始調(diào)用

信者得救
TA貢獻22條經(jīng)驗 獲得超10個贊
第一個window.onresize = fn;? 是將fn這個函數(shù)綁定到window.resize事件上,當發(fā)生此事件時執(zhí)行函數(shù)fn;
第二個fn(),這樣是直接調(diào)用,就是瀏覽器解析javascript代碼,解析到fn()時,就會執(zhí)行。
第三個
window.onresize?=?function(){
????fn();
}
就是將一個匿名函數(shù)綁定到window.onresize事件上,
當發(fā)生此事件時,執(zhí)行匿名函數(shù)function(){fn();},當解析到fn()的時候執(zhí)行。
添加回答
舉報
0/150
提交
取消