js遞歸是閉包嗎?為什么?求詳解
js遞歸是閉包嗎?為什么?
快樂崇拜tager
2016-07-07 23:41:04
TA貢獻114條經驗 獲得超93個贊
遞歸是什么就不解釋了,你應該知道,閉包是指有權訪問另一個函數作用域中的變量的函數.創建閉包的常見方式,就是在一個函數內部創建另一個函數.比如:
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; ??} ?}; }
這樣來看,遞歸并不是閉包。
望采納!
舉報