2022-08-22
函数的案例
九九乘法表的不同呈现
- 直接利用for循环
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write(i+'*'+j+'='+i*j+' ');
}
document.write('<br />')
}
-
把for循环放在函数中
- 声明式
function myfn1() { for (var i = 1; i <= 9; i++) { for (var j = 1; j <= i; j++) { document.write(i + '*' + j + '=' + i * j +' '); } document.write('<br />') } } myfn1();
- 赋值式
var myfn2 = function () { for (var i = 1; i <= 9; i++) { for (var j = 1; j <= i; j++) { document.write(i + '*' + j + '=' + i * j + ' '); } document.write('<br />') } } myfn2();
两个数的最大公约数以及最小公倍数
-
求两个数的最大公约数思路:当输入两个数时 =>
①先判断两个数的大小,找到最大值和最小值
②然后创建循环,用最大值求余最小值 如果不为0 循环继续
③循环中 把min变成max 余数变成最小值min
④当循环结束时 即=> max求余min==0 此时输出min即最大公约数
-
求两个数的最大公约数代码:
function max_cd(a,b){ var max =a>b?a:b;//找到最大值 var min =a>b?b:a;// 最小值 while(max%min !=0){ // 最大值求余最小值 如果不为0 循环继续 var temp = max % min; max =min; // 把min 变成max min=temp; // 余数变成min } //这个while 结束了 max 求余 min ==0 return min; } console.log(min_cm(6,7))
-
求两个数的最小公倍数思路:
①num1 * num2 = 最大公约数 * 最小公倍数
②最小公倍数 = num1 * num2 / 最大公约数
③当求出最大公约数时,最小公倍数也就很简单就求出来了
-
求两个数的最小公倍数代码:
function min_cm(a,b){ return a*b/max_cd(a,b); } console.log(max_cd(6,7));
函数默认参数
-
示例
function intro_myself(name,age=18,country='中国'){ document.write(`我叫${name},今年${age}岁,来自${country}`); } intro_myself('小明'); // 如果有默认值 name country 可以不传 intro_myself('小明',20,'列支敦士登'); // 也可以传递新的值 这样会把默认值替换掉