javascript中setTimeout的問題解決方法
更新時間:2014年05月08日 09:20:49 作者:
這篇文章主要介紹了javascript中setTimeout的問題以及對應(yīng)的解決方法,需要的朋友可以參考下
看到一個問題,大概是這個樣子得。
name = 'out of you'
foo = function(){
this.name = 'xxoo';
}
foo.prototype.say = function(){
console.log(this.name);
}
f = new foo();
f.say(); // 這句會輸出xxoo
setTimeout(f.say, 500); // 這句會輸出out of you
這是個坑,javascript的this是在調(diào)用的時候產(chǎn)生的,還跟上下文有關(guān)。這么解決呢。我測試了一下,用了call。
setTimeout.call(foo(), f.say, 500)
網(wǎng)上的一些解決方法
js中setTimeout的this指向問題
JavaScript中使用Timer
最后其實還是對this得理解問題。
哪天搞得明白點了再繼續(xù)寫
復(fù)制代碼 代碼如下:
name = 'out of you'
foo = function(){
this.name = 'xxoo';
}
foo.prototype.say = function(){
console.log(this.name);
}
f = new foo();
f.say(); // 這句會輸出xxoo
setTimeout(f.say, 500); // 這句會輸出out of you
這是個坑,javascript的this是在調(diào)用的時候產(chǎn)生的,還跟上下文有關(guān)。這么解決呢。我測試了一下,用了call。
復(fù)制代碼 代碼如下:
setTimeout.call(foo(), f.say, 500)
網(wǎng)上的一些解決方法
js中setTimeout的this指向問題
JavaScript中使用Timer
最后其實還是對this得理解問題。
哪天搞得明白點了再繼續(xù)寫
您可能感興趣的文章:
- JavaScript實現(xiàn)向setTimeout執(zhí)行代碼傳遞參數(shù)的方法
- JavaScript通過setTimeout實時顯示當(dāng)前時間的方法
- JavaScript使用setTimeout實現(xiàn)延遲彈出警告框的方法
- Javascript的setTimeout()使用閉包特性時需要注意的問題
- JavaScript SetInterval與setTimeout使用方法詳解
- javascript setTimeout和setInterval計時的區(qū)別詳解
- Javascript對象中關(guān)于setTimeout和setInterval的this介紹
- JavaScript基于setTimeout實現(xiàn)計數(shù)的方法
相關(guān)文章
javascript和jQuery中的AJAX技術(shù)詳解【包含AJAX各種跨域技術(shù)】
這篇文章主要介紹了javascript和jQuery中的AJAX技術(shù),結(jié)合實例形式分析了javascript與jQuery中ajax的實現(xiàn)方法以及AJAX各種跨域技術(shù)的原理與操作技巧,需要的朋友可以參考下2016-12-12
JavaScript實現(xiàn)跑馬燈抽獎活動實例代碼解析與優(yōu)化(二)
這篇文章主要介紹了JavaScript實現(xiàn)跑馬燈抽獎活動實例代碼解析與優(yōu)化(二)的相關(guān)資料,需要的朋友可以參考下2016-02-02
self.attachevent is not a function的解決方法
今天一個客戶用chrome瀏覽器訪問網(wǎng)站,他的網(wǎng)站js提示self.attachevent is not a function,這個問題就是這個瀏覽器不支持attachevent,可以通過如下方法解決了,分享一下,需要的朋友可以參考下2017-04-04
理清apply(),call()的區(qū)別和關(guān)系
如果沒接觸過動態(tài)語言,以編譯型語言的思維方式去理解javaScript將會有種神奇而怪異的感覺,因為意識上往往不可能的事偏偏就發(fā)生了,甚至覺得不可理喻.2011-08-08
javascript中使用css需要注意的地方小結(jié)
javascript中使用css需要注意的地方小結(jié),注意保留字問題。2010-09-09
Egg.js 中 AJax 上傳文件獲取參數(shù)的方法
這篇文章主要介紹了Egg.js 中 AJax 上傳文件獲取參數(shù),需要的朋友可以參考下2018-10-10

