(二)不可不說的JS重點知識~節流和防抖(測試小姐姐專題)程序員
(三)不可不說的JS重點知識~遞歸和尾遞歸(測試小姐姐專題)編程
(五)javaScript重點知識~~~單例模式(測試小姐姐專題)微信
咱們是程序員,程序員的最大的本事,就是能夠把編程思想運用到生活中。前幾天,我和測試小姐姐在咖啡廳暢談了人生,想放棄眼前的苟且,一塊兒尋找詩和遠方。這是她一時的衝動仍是想品嚐愛情的甜蜜呢?突發奇想,咱們何不用遞歸來,反測試一下這個小姐姐呢?看看 她是否有恆心。之後我會天天都請他吃飯,喝咖啡,周而復始。markdown
1.若是有一天她不耐煩了,說出她的心聲:只是一時衝動,那我就結束遞歸。閉包
2.若是小姐姐在每次約會以後,彼此交心暢談將來,談到七大姑八大姨,生寶寶的話題。那我就帶她去看房子.......函數
function factorial(n) {
if (n === 1) return 1;
return n * factorial(n - 1);
}
factorial(5) // 120
複製代碼
function factorial(n, total) {
if (n === 1) return total;
return factorial(n - 1, n * total);
}
factorial(5, 1) // 120
複製代碼
很坑啊!!!是瀏覽器沒有實現尾遞歸,產生省內存的效果**!**post
function getFib(x) {
if(x==1||x==2){
return 1
}
return getFib(x-1)+getFib(x-2);
}
console.log(getFib(12));
複製代碼
getEverySum(x) {
if(x<10){
return x;
}
//獲取的是這個數字的個位數
return x%10+getEverySum(parseInt(x/10));
}
console.log(getEverySum(123));//6
複製代碼
言歸正傳,測試小姐姐是不是 一時衝動呢?我已經給測試小姐姐發微信了,下班以後去吃好倫哥。測試
《臨江仙~三國演義》
滾滾長江東逝水,
浪花淘盡英雄。
是非成敗轉頭空。
青山依舊在,
幾度夕陽紅。
白髮漁樵江渚上,
慣看秋月春風。
一壺濁酒喜相逢。
古今多少事,
都付笑談中。