js遞歸是閉包嗎?為什么?求詳解
js遞歸是閉包嗎?為什么?
快樂崇拜tager
2016-07-07 23:41:04
TA貢獻(xiàn)114條經(jīng)驗(yàn) 獲得超93個(gè)贊
遞歸是什么就不解釋了,你應(yīng)該知道,閉包是指有權(quán)訪問另一個(gè)函數(shù)作用域中的變量的函數(shù).創(chuàng)建閉包的常見方式,就是在一個(gè)函數(shù)內(nèi)部創(chuàng)建另一個(gè)函數(shù).比如:
function?creatComparisonFunction(propertyName){ ?return?function(object1,object2){ ??var?value1=object1[propertyName]; ??var?value2=object2[propertyName]; ??if(value1<value2){ ???return?-1; ??}else?if(value1>value2){ ???return?1; ??}else{ ???return?0; ??} ?}; }
這樣來看,遞歸并不是閉包。
望采納!
舉報(bào)