目录
2). 举例 :利用函数求任意两个数之间的和,比如1-100之间
2. return只能返回一个值,返回结果是最后一个值。如果想返回多个值,可以利用数组
一、什么是函数?
函数是封装了一段可以复用的代码块
二、声明函数的方法
1.自定义函数(命名函数)
1). 语法:
function 函数名(形参1, 形参2...) {
// 函数体
}
函数名(实参1,实参2....); //调用函数
2). 举例 :利用函数求任意两个数之间的和,比如1-100之间
function getSum2(start, end) {
var sum = 0;
for (var i = start; i <= end; i++) {
sum += i;
}
console.log(sum);
}
getSum2(1, 100);
2.函数表达式(匿名函数)
var 变量名 = function(形参,形参) {
// 函数体
}
变量名(实参,实参): //调用函数
注意:
-
形参用来接收实参的值,相当于一个变量
-
函数的参数可有可无
-
如果形参和实参的个数一致,则正常输出结果;(尽量让形参和实参的个数相匹配)
-
如果实参的个数多余形参,会取到形参的个数
-
如果实参的个数小于形参的个数,此时未接受到值的形参会定义为undefined,最后输出结果为NaN(任何一个数字型的加上undefined,会输出为NaN)
三、函数的返回值 return
1. 返回结果
语法结构:
function 函数名() {
return 需要返回的结果;
}
函数名();
执行思路:
-
函数只是实现某种功能,最终的结果需要返回给函数的调用者,通过return实现
-
只要函数遇到return,就把后面的结果返回给函数的调用者, 相当于是:函数名() = return后面的结果
2. return只能返回一个值,返回结果是最后一个值。如果想返回多个值,可以利用数组
例如:return只能返回一个值,并且返回的是最后一个值
function sum1(num1, num2) {
// return num1, num2; //2
// 如果想要返回多个值,可以利用数组的形式,然后再遍历出来
return [num1, num2];
}
console.log(sum1(1, 2));
3. 如果函数没有return,则返回undefined
function getSum() {
}
console.log(getSum()); // undefined;
2. 终止函数
1. return语句之后的代码是不会再执行的
function sum() {
return 345;
alert('我是不会被执行的');
}
console.log(sum())
四、arguments
arguments 是当前函数的一个内置对象,arguments对象中存储了传递的所有实参。
arguments 存储的所有实参是一个伪数组。伪数组并不是真正意义上的数组,具有以下特点:
1.具有数组的长度
2.按照索引的形式进行存储的
3.没有真正数组的一些方法,比如pop() push()等等
案例: 利用函数求任意一个数的最大值
function getMax() {
var max = arguments[0];
for (var i = 1; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
console.log(getMax(1, 2, 3));
console.log(getMax(17, 2, 34, 32, 213));
console.log(getMax(1, 22, 3, 223, 56, 113, 434));
五、函数的相互调用
案例:用户输入年份,输出当前年份2月份的天数
// 如果是闰年,2月份是29天。如果是平年,2月份是28天
function backDay() {
var year = prompt('请输入年份');
if (isRunyear(year)) {
alert('今年是闰年,2月份有29天');
} else {
alert('今年是平年,2月份有28天');
}
}
backDay();
// 判断是否为闰年的函数
function isRunyear(year) {
var flag = false;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
flag = true;
}
return flag;
}
isRunyear();
六、break、continue、return的区别
break:退出整个循环,结束当前的循环体
continue:退出当前的循环后,继续执行下一次循环
return:不仅可以退出循环,还能够返回return语句中的值,同时还可以结束当前的函数体内的代码
总结
以上就是今天分享的关于函数相关基本内容!
”pink“的含义是:拼尽全力!克服困难!