亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 仿抖動函數為什么要存起this并在執行時為回調綁定作用域

js 仿抖動函數為什么要存起this并在執行時為回調綁定作用域

胡子哥哥 2019-03-01 10:11:35
RT 因為匿名函數中this指針本來就指向window不明白 如果只是想通過通過apply傳遞args參數列表完全可以寫成fn.apply(window, args); 此舉有何意義fn.apply(context, args);  let timer = null;  return function() {        let context = this;    let args = arguments;    clearTimeout(timer);    timer = setTimeout(function() {      fn.apply(context, args);    }, delay);  }} 
查看完整描述

5 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

定時器里的this指向window,建議你查一下js的this指向


查看完整回答
反對 回復 2019-03-26
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

setTimeout的函數里的this是指向window的,如果你在fn里需要訪問function的上下文的話需要傳入,否則也可以不傳


查看完整回答
反對 回復 2019-03-26
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

被節流的函數中this也可能不是window


查看完整回答
反對 回復 2019-03-26
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

就從你這里的函數定義是無法知道匿名函數的 this 指向的, 要看匿名函數是怎么調用的。


查看完整回答
反對 回復 2019-03-26
  • 5 回答
  • 0 關注
  • 763 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號