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

為了賬號安全,請及時綁定郵箱和手機立即綁定

callback.call 中的call 是什么意思?

callback.call 中的call是什么意思?

正在回答

3 回答

function max(a, b){ return a > b ? a : b }

var maxValue = max.call(null, 3, 1); ? 則maxValue = 3

上面是將null作為函數(shù)max的this來執(zhí)行max函數(shù)體。

使用call的主要目的是改變當前執(zhí)行函數(shù)的this的指向。具體的三言兩語說不太清、可以百度 ?apply與call的用法與區(qū)別

0 回復 有任何疑惑可以回復我~
2、常用實例a、Java代碼??function?add(a,b)??{??????alert(a+b);??}??function?sub(a,b)??{??????alert(a-b);??}????add.call(sub,3,1);????這個例子中的意思就是用?add?來替換?sub,add.call(sub,3,1)?==?add(3,1)?,所以運行結果為:alert(4);?//?注意:js?中的函數(shù)其實是對象,函數(shù)名是對?Function?對象的引用。?b、Java代碼??function?Animal(){????????this.name?=?"Animal";????????this.showName?=?function(){????????????alert(this.name);????????}????}??????function?Cat(){????????this.name?=?"Cat";????}???????var?animal?=?new?Animal();????var?cat?=?new?Cat();????????//通過call或apply方法,將原本屬于Animal對象的showName()方法交給對象cat來使用了。????//輸入結果為"Cat"????animal.showName.call(cat,",");????//animal.showName.apply(cat,[]);???call?的意思是把?animal?的方法放到cat上執(zhí)行,原來cat是沒有showName()?方法,現(xiàn)在是把animal?的showName()方法放到?cat上來執(zhí)行,所以this.name?應該是?Cat?c、實現(xiàn)繼承Java代碼??function?Animal(name){??????????this.name?=?name;??????????this.showName?=?function(){??????????????alert(this.name);??????????}??????}??????????function?Cat(name){????????Animal.call(this,?name);????}??????????var?cat?=?new?Cat("Black?Cat");?????cat.showName();???Animal.call(this)?的意思就是使用?Animal對象代替this對象,那么?Cat中不就有Animal的所有屬性和方法了嗎,Cat對象就能夠直接調用Animal的方法以及屬性了.?d、多重繼承Java代碼??function?Class10()??{??????this.showSub?=?function(a,b)??????{??????????alert(a-b);??????}??}????function?Class11()??{??????this.showAdd?=?function(a,b)??????{??????????alert(a+b);??????}??}????function?Class2()??{??????Class10.call(this);??????Class11.call(this);??}


1 回復 有任何疑惑可以回復我~

js 原生方法 ?call 和 apply

call方法:?
語法:call([thisObj[,arg1[, arg2[,?? [,.argN]]]]])?
定義:調用一個對象的一個方法,以另一個對象替換當前對象。?
說明:?
call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數(shù)的對象上下文從初始的上下文改變?yōu)橛?thisObj 指定的新對象。?
如果沒有提供 thisObj 參數(shù),那么 Global 對象被用作 thisObj。?

apply方法:?
語法:apply([thisObj[,argArray]])?
定義:應用某一對象的一個方法,用另一個對象替換當前對象。?
說明:?
如果 argArray 不是一個有效的數(shù)組或者不是 arguments 對象,那么將導致一個 TypeError。?
如果沒有提供 argArray 和 thisObj 任何一個參數(shù),那么 Global 對象將被用作 thisObj, 并且無法被傳遞任何參數(shù)。


具體的你可以百度看看

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

callback.call 中的call 是什么意思?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號