实现前提:函数有返回值,可以作为其他函数执行时传的实参。
习惯将复杂工作,进行一步步的分工,将一部分工作的结果作为下一步工作的条件。
将程序中某个单独的功能制作成单独函数,这就是造轮子的过程。
业务逻辑上:将所有的轮子进行拼装。
将程序分成有层次的模块,制作过程中一部分函数要有返回值,执行结果作为另一些模块的参数、条件。
案例:输出1-10000之间所有的完美数。
逻辑思维:输出所有完美数→ 判断完美数 → 计算约数和。
编程需要逆向思维编程:制作约数和函数 → 制作判断完美数函数 → 穷举输出function yueshuhe(a){
var sum = 0;
for(var i = 1 ; i < a ; i++){
if(a % i == 0){
sum += i;
}
}
return sum;
}
function isWMS(b){
if(yueshuhe(b) == b){
return true;
}else{
return false;
}
}
for(var i = 1; i <= 10000;i++){
if(isWMS(i)){
console.log(i);
}
}