Javascript模块化编程

实现前提:函数有返回值,可以作为其他函数执行时传的实参。

习惯将复杂工作,进行一步步的分工,将一部分工作的结果作为下一步工作的条件。

将程序中某个单独的功能制作成单独函数,这就是造轮子的过程。

业务逻辑上:将所有的轮子进行拼装。

将程序分成有层次的模块,制作过程中一部分函数要有返回值,执行结果作为另一些模块的参数、条件。


案例:输出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);
			}
		}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值