//函数定义:函数就是封装了一段可以被重复执行的代码块。目的:就是让大量代码重复使用。
// 函数举例 求任意两个数之间的累加和
function getSum(num1, num2) {
var sum = 0;
for (var i = num1; i <= num2; i++) {
sum += i;
}
console.log(sum);
}
getSum(1, 10);
//函数的使用
//1.声明函数
// function 函数名() {
// //函数体
// }
// //2.调用函数
// 函数名();
// 利用函数计算1-100之间的累加和
function getSum(num1, num2) {
var sum = 0;
for (var i = num1; i <= num2; i++) {
sum += i;
}
console.log(sum);
}
getSum(1, 100);
// 函数的参数
// function 函数名(形参1,形参2...){
// }
// 函数名(实参1,实参2);
// 形参可以看做不用声明的变量
//函数的返回值
//1.函数是做某件或者实现某种功能
//2.函数的返回格式
// function 函数名(){
// return 需要返回的结果;
// }
// 函数名();
// 只要函数遇到return 就把后面的结果返回给函数的调用者 函数名()=return后面的结果
//3.代码验证
function getResult() {
return 666;
}
getResult();
console.log(getResult());
// 案例1 利用函数求任意两个数的最大值
function getMax(num1, num2) {
if (num1 > num2) {
return num1;
} else {
return num2;
}
}
console.log("最大值是" + getMax(5, 8));
// 案例2 利用函数求任意一个数组中的最大值
var arr = [5, 2, 99, 101, 67, 77];
function getMax(arr) {
var Max = arr[0];
for (var i = 1; i < arr.length; i++) {
if (arr[i] > Max) {
Max = arr[i];
}
}
return Max;
}
//console.log(getMax([5, 2, 99, 101, 67, 77]));
//在实际开发里面,我们经常用一个变量来接受函数的返回结果
var result = getMax([5, 2, 99, 101, 67, 77]);
console.log(result);
//arguments 的使用 只有函数才有arguments对象 每个函数都内置好了arguments
function fn() {
console.log(arguments); //里面存储了所有传递过来的实参
console.log(arguments.length);
console.log(arguments[2]);
//我们可以按照数组的方式遍历arguments
}
// fn(1, 2, 3);
//伪数组 并不是真正意义上的数组
//1.具有数组的length属性
//2.按照索引的方式进行存储的
//3.它没有真正数组的一些方法 pop() push() 等等
// 案例: 利用函数求任意个数的最大值
function getMax(arguments) {
for (var i = 0; i < arguments.length; i++) {
var max = arguments[0];
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
var MAX = getMax([1, 5, 66, 4, 9, 77]);
console.log(MAX);
// 案例3:判断闰年
// 要求:输入一个年份,判断是否是闰年。
function judgeyear(year) {
if (year % 4 == 0 && 100 % year != 0) {
console.log("是闰年");
} else {
console.log("不是闰年");
}
}
judgeyear(parseInt(prompt("请输入年份")));
//函数是可以相互调用的
function fn1() {
console.log(11);
fn2();
}
fn1();
function fn2() {
console.log(22);
}