一般來說,把一個(gè)函數(shù)當(dāng)參數(shù)傳進(jìn)去都是這樣寫的 $('#xx').append(function(){ /*some code*/
return xxx
})但是最近看vue的源碼的時(shí)候,發(fā)現(xiàn)有這樣的寫法:是我孤陋寡聞,感覺這種寫法真的很少見。 因?yàn)槲乙恢币詾?nbsp; //定義
function fn(cb){
cb()
}
//調(diào)用
fn(function(){ /*some Code*/
});
/*這個(gè)相當(dāng)于cb=function(){}*/
/*然后cb()*/不知道這種理解對不對傳匿名函數(shù)和傳非匿名函數(shù)有什么異同呢?是不是在一個(gè)參數(shù)的位置聲明了一個(gè)非匿名函數(shù),在參數(shù)外也可以調(diào)用?就比如:function fn1(cb){
cb()
}
fn1(function fn2(){ /*code*/});
fn2()希望有老司機(jī)帶我一波。。。
傳一個(gè)函數(shù)當(dāng)參數(shù),兩種寫法的異同之處?
ABOUTYOU
2018-09-03 14:11:08