函数引入
函数:把相同的功能模块进行封装起来,需要的时候直接调用
函数语法:
function 函数名(){ //定义函数
函数体;
}
函数名(); //调用函数
例:
function fun(){ //定义函数
console.log("学习函数");
}
fun(); //调用函数
需求:函数求和
1.0
function consoleSum(){ //定义函数
var x = 10;
var y = 20;
var sum = x + y; //求和
console.log(sum);
}
consoleSum(); //调用函数
2.0
function consoleSum(x , y){ //括号内为形参(变量)
var sum = x + y;
console.log(sum);
}
consoleSum(100 , 200); //300 括号内为实参 调用函数传参
注:
形参:函数定义的时候,小括号里的参数(变量),形参用于接收实参
实参:函数在调用的时候,小括号里的参数,可以是数值也可以是变量
实参是变量
1.0
function consoleSum(x , y){
var sum = x + y;
console.log(sum);
}
var num1 = 20;
var num2 = 30;
consoleSum(num1,num2); //实参为变量
2.0
function consoleSum(x , y){
var sum = x + y;
console.log(sum);
}
var num1 = parseInt(prompt("请用户输入数据"));
var num2 = parseInt(prompt("请用户输入数据"));
consoleSum(num1,num2); //实参为用户可定义变量
实参和形参个数不一样
1.实参数 > 形参数
function getSum(x , y){
var sum = x + y;
console.log(sum);
}
getSum(10,20,30,40,50); //30 多余的实参就会被丢弃
2.实参数 < 形参数
function getSum(x , y , z){
var sum = x + y + z;
console.log(sum);
}
getSum(10,20); //NaN not a number
练习:
需求:1-100所有数的和
function everySum(){
var sum = 0;
for(var i = 0; i <= 100; i++){
sum += i;
}
console.log("1-100所有数的和为" + sum);
}
everySum();
需求:1-100所有偶数和
function evenSum(){
var sum = 0;
for(var i = 0; i <= 100; i++){
if(i % 2 == 0){
sum += i;
}
}
console.log("1-100所有偶数和为" + sum);
}
evenSum();
需求:求1-100所有奇数和
function oddSum(){
var sum = 0;
for(var i = 0; i <= 100; i++){
if(i % 2 != 0){
sum += i;
}
}
console.log("1-100所有奇数和为" + sum);
}
oddSum();