函数是js复杂数据类型的一种---可以理解为存放代码的盒子
用来帮助我们封装、复用、扩展以及调用代码的工具
函数的两个阶段
(1)声明函数(理解为创造)
——声明式声明
语法:function 函数名(参数){...代码}
——赋值时声明
语法:var 函数名=function(参数){...代码}
(2)调用函数(就是使用函数)
语法:函数名()
注意:赋值式声明只能再=在声明之后调用,否则报错
函数的参数
(1)实参:写在调用阶段,按照顺序给形参赋值
(2)形参:写在声明阶段,值由实参决定
结果:
形参只能在内部使用,和外部互不影响
形参的默认值,当没有实参时使用默认值
return返回值
(1)情景1:返回函数的结果
function statement(a=0,b=10){ return a+b } // 直接打印函数的返回值 console.log('函数的返回值是:'+statement('22','33')) //2233 //可以定义一个变量接收函数的返回值 var result=statement(22,33) console.log('函数的返回值是:'+result) //55
(2) 情景2:打断函数,书写在return后面的代码不会执行,比如:
(3)情景3:如果没有写return,函数默认返回值为undefined
使用示例:
/* //之前使用循环语句 求最大公约数 var max = 48; var min = 24; for (x = min; x >= 1; x--) { if (min % x === 0 && max % x === 0) { console.log(x); break; } */ //现在结合函数 //函数就是装代码的盒子,方便复用 var x = 24; var y = 12; var min = x < y ? x : y; //如果x<y,则min=x function max(min) { for (var i = min; i >= 0; i--) { if (x % i === 0 && y % i === 0) { return i; //如果满足if语句的条件则返回i的值 } } } console.log("最大公约数是" + max(min));
下一篇:10.js预解析-CSDN博客