第一种创建函数的方式: function 函数名(参数1,参数2,...){ 函数体;}第二种创建函数的方式: var fn=function(参数1,参数2,...){ 函数体;};
注意:函数声明的时候,函数体并不会执行,当函数被调用的时候才会执行。
【为什么要有参数】
function getSum(m,n){
var sum=0;
for (var i=m;i<=n;i++){
sum+=i;}
console.log(sum);}getSum(1,100);getSum(1,1000);getSum(20,200);
//如果想要计算m-n之间所有数的和,怎么办?(根据业务的需求,m-n会发生变化)
【语法】
function 函数名(形参1,形参2,形参...){ //带参数的函数声明
//函数体
}
函数名(实参1,实参2,实参3); //带参数的函数调用
注意: 函数内部是一个封闭的环境,可以通过参数的方式,把外部的值传递给函数内部
【return语句的作用】
👉 return可以设置函数返回值,之后的语句不在执行。
//定义函数,求两个数字的和,并返回值。
function getSum(a, b){
return a + b;}
var x = getSum(2, 7);//带返回值的函数,调用时就是一个值,既然是值,需要将该值赋值给一个变量
console.log(x); //打印该变量
//定义函数,1-100内所有偶数的和,并返回值。
function getSum(){
var sum = 0;
for (var i = 1; i <= 100; i++){if (i % 2 == 0){
sum += i;}}
return sum;}
var q = getSum();
console.log(q);
//定义一个函数,该函数可以传入两个参数,根据两个参数,找到两个参数之间的所有平均值,并返回
// function f(a,b){
// var sum=0;
// var p=0;
// for(var i=1;i<=100;i++){
// sum+=i;
// p=sum/(a-b)
// }
// return sum;
// }
// console.log(f(1,100));
【arguments 获取实参的个数】
function getSum(){
console.log(arguments.length);//获取实参的个数
}getSum(10,20,30,40,50,60); //6
【案例👇】
//根据传入参数,实现三个数求和
function fn(a,b,c){
console.log(a+b+c);}fn(1,2,3);
//定义一个函数,调用函数时打印两实参之间的偶数,打印5次换行一次
function f(a, b){
var num = 0;
for (var i = a; i <= b; i++){if (i % 2 == 0){
document.write(i + " ");
num++;
if (num % 5 == 0){
document.write('<br>');}}}}f(1, 100);
//99乘法表正序
function fn(num){
document.write('<table>');
document.write('<tr>');for(var i=1;i<=num;i++){for(var j=1;j<=i;j++){
document.write('<td>'+ i +'*'+ j +'='+i*j+ '</td>');}
document.write('</tr>');}
document.write('</table>');}fn(9);
//99乘法表倒序
function fn(num){
document.write('<table>')
document.write('<tr>')for(var i=9;i>=num;i--){for(var j=i;j>=num;j--){
document.write('<td>'+ i +'*'+j +'='+i*j+ '</td>')}
document.write('</tr>')}
document.write('</table>')}fn(1)
//对于for循环嵌套,外层循环控制行数,内层循环控制每行的个数
//打出星星
for(var i=1;i<=9;i++){for(var j=1;j<=i;j++){
document.write('*')}
document.write('<br>');}
//个位7,十位7跳过,7 17 27 37 47...71 72 73 74
for (var a = 1; a <= 100; a++){
var g = a % 10; //7
var s = parseInt(a / 10); //7.1
if (g == 7 || s == 7){
continue
}
document.write(a + ' ');}
【什么是函数】函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。函数可以封装一段JavaScript代码,它只定义一次,可以被执行或调用任意多次。【函数的作用有哪些?】使程序变得简洁清晰易于代码维护提高了代码的复用性,提高程序开发的效率(就是封装一段代码,将来可以重复使用)【函数的定义的两个格式】第一种创建函数的方式: function 函数名(参数1,参数2,....