// 使用自定义函数,将多个地方使用的代码封装到一个函数中
function 函数名(){ 函数体——要封装的反复执行的代码 }
例1:
function say(){ console.log(‘hello‘); console.log(‘word‘); } // 调用 say();
例2:
// 使用函数封装10+20的结果,并打印出来,调用3次 function add(){ console.log(10+20); } add(); add(); add();
例3:
// 计算1-100的和,并打印结果,调用3次 function getsum() { for(i=1,sum=0,i<=100,i++){ sum+=i } console.log(sum) } getsum(); getsum(); getsum();
// 语法 function 函数名(参数){ 函数体 }
例1:
// 任意两个数之和 function add(num1,num2){ // 形参 console.log(num1+num2); } add(1,2); // 实参
例2:
// 创建函数getSum ,传递1个函数,计算1-任意数字之间的和 function getSum(num1){ for(var i=1,sum=0;i<=num1;i++){ sum+=i; } console.log(sum); } getsum(50);
例3:
// 创建函数getRun,传递2个参数,打印任意两个年份之间的所有闰年个数 function getRun(num1,num2){ for(var i=num1,count=0;i<=num2;i++){ if(i%4==0 && i%100!=0 || i%400==0){ count++; } } console.log(count); } getRun(2000,2010);
例4:
// 出现一个形参,就相当于声明了一个变量 function add(num1,num2){ console.log(num1); console.log(num2); } add(1,2)
例1
function play(){ console.log(‘吃火锅‘); console.log(‘吃海鲜‘); console.log(‘看表演‘); // 函数执行完后的结果 return ‘火锅底料‘; } // 函数的返回结果 var res = play(); console.log(res);
例2:
function add(num1,num2,num3){return num1+num2+num3; } var sum = add(1,2,3); console.log(sum);
例3:
// 传递两个参数,返回最大值 function getMax(num1,num2){ if(num1>num2){ return num1; }else{ return num2; } } var res=getMax(2,5); console.log(res)
例4:(三目运算符也可以实现)
// 传递3个参数,返回最大值 function getMax(num1,num2,num3){ if(num1>num2){ var max=num1; }else{ var max=num2; } // max和第三个数比较 if(max>num3){ return max; }else{ return num3; } } var res = getMax(12,34,23); console.log(res);
例5:
// 创建函数isRun,传递1个参数(年份),是闰年返回true,不是闰年返回false function isRun(year){ if(year%4==0 && year%100!=0 || year%400==0){ return true; }else{ return false; } } var res = isRun(2000); console.log(res);
例2:
原文:https://www.cnblogs.com/hd-test/p/11731772.html