第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

這段代碼看不懂,求解答一下

var that = this; ? ?var next = function(){ ? ? ? ?return this.next.apply(that,arguments) ? ?}.bind(this) 這段代碼實(shí)現(xiàn)的是什么功能,看不懂,有大神解答一下嗎

正在回答

3 回答

pageA.prototype.run?=?function(callback){
????var?that?=?this;
????var?next?=?function()?{
????????return?that.next.apply(that,?arguments)
????}.bind(that);

這樣好理解一點(diǎn),其實(shí)這里this,that都一樣,因?yàn)閚ext方法在下面馬上要調(diào)用了,所以在這個(gè)方法內(nèi)作用域this和that都一樣;這個(gè)this指代的是pageA()的實(shí)例,next()函數(shù)的意思就是,調(diào)用pageA()的next方法作用與新的對(duì)象上(但that還是pageA本身),并且使用新的參數(shù);然后再將返回的方法改變一下指針,變成that(但還是pageA本身),然后運(yùn)行下。

pageA.prototype.run?=?function(callback){
????var?that?=?this;
????var?next?=?function()?{
????????return?this.next.apply(this,?arguments)
????}.bind(this);

用人話說(shuō)就是,bind的this(你當(dāng)成that好了,就是外層函數(shù)的this)代替了next匿名函數(shù)中的this,然后在調(diào)用變成that的next方法作用于that自身并且使用next匿名函數(shù)的新參數(shù)。

var?that?=?this;
var?next?=?function(op)?{
????????return?that.next(op);?
????};

所以你發(fā)現(xiàn),我把代碼改成上面這樣竟然也能完美運(yùn)行!無(wú)非就是調(diào)用了一下pageA的next方法嘛!

所以作者只是在花樣曬技術(shù),被玩死的內(nèi)存君表示哭暈在廁所。

var?next?=?function(op)?{
????????return?this.next(op);?
????}.bind(this);

你還可以這樣玩。


這是個(gè)玩弄指針和顛來(lái)倒去apply、bind的問題,對(duì)了,還有一個(gè)call方法。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_深_2 提問者

非常感謝!
2016-02-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

zhongkeyuan

因?yàn)閚ext方法在下面馬上要調(diào)用了,所以在這個(gè)方法內(nèi)作用域this和that都一樣.這怎么理解?????
2016-06-11 回復(fù) 有任何疑惑可以回復(fù)我~
#3

葛金秋

把把var next = function(){ return this.next.apply(that,arguments) }.bind(this)去掉。在next前面加that.next也是可以的。不知道大神知道為什么嗎?
2016-10-05 回復(fù) 有任何疑惑可以回復(fù)我~

對(duì)于argument,請(qǐng)看官方文檔:http://www.w3school.com.cn/js/pro_js_functions_arguments_object.asp

0 回復(fù) 有任何疑惑可以回復(fù)我~

這個(gè)課程的作者真的各種炫,完全不考慮實(shí)際的方便。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

em_heqian

哈哈 正好讓你看到不懂的時(shí)候可以自己去學(xué)習(xí)
2016-11-28 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
H5+JS+CSS3 實(shí)現(xiàn)圣誕情緣
  • 參與學(xué)習(xí)       122108    人
  • 解答問題       233    個(gè)

為圣誕節(jié)準(zhǔn)備的H5+JS+CSS特效案例教程,實(shí)現(xiàn)靜與動(dòng)的結(jié)合

進(jìn)入課程

這段代碼看不懂,求解答一下

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)