// 函数的多个参数
// 一个函数可以有多个参数,多个参数都定义在函数的 ( ) 小括号中
// 多个参数之间,使用逗号间隔
// 实参赋值是,与形参的顺序是一一对应的
// 形参和实参的个数
// 形参和实参的个数,应该是一一对应的关系
// 如果实参个数少于形参
// 例如 有两个形参, 只有一个实参
// 只会给第一个形参赋值实参,第二个形参实际是没有被赋值的,执行时,数值诗句是 undefined
// 如果实参个数多于形参
// 例如 有两个形参, 但是有3个实参
// 会给第一个形参赋值第一个实参,给第二个形参赋值第二个实参
// 第三个实参,没有赋值对象,也就没有实际意义,不会影响程序的执行
// 函数多个参数,如何定义默认值
// 如果函数有多个参数,我们要给函数的参数定义默认值
// 赋值默认值的参数,必须要定义在所有函数的最后
// 这样可以确保参数的实参,输入的正确
// 累加求和函数
// 函数的封装,就是把函数的程序,定义在函数的 { } 大括号中
// 并且给函数定义一个函数的名称
// 定义两个参数,一个是累加求和的起始值,一个是累加求和的终止值
function myAdd(a,b){
console.log(a);
console.log(b);
var res = 0;
for(var i = a ; i <= b ; i++){
res += i;
}
console.log(res);
}
myAdd(50, 60);
// 定义累加求和的函数
// 默认是从1开始累加求和
// 定义两个参数,将带有默认值的参数,定义在所有参数最后
// min的值默认值是1,就是从1开始累加,起始数值,默认是1
// 累加的终止数值,是max 是需要输入的实参
function myAdd2(max , min=1){
var res = 0;
for(var i = min ; i <= max; i++){
res += i;
}
console.log(res);
}
// 定义一个实参,按照形参赋值的顺序,这个实参会赋值给第一个形参,max
// 第二个形参 min 是没有赋值数值的,会执行默认值 1
// 这样虽然赋值一个实参,但是两个形参,都有实际数值来执行
myAdd2( 100 );
// 如果没有把 min=1 定义在最后 还是写原来的顺序 min=1 max
// 输入一个实参, 100 是赋值 给 min 的 会覆盖默认值1 并且 max 是没有赋值的