1.函数就是把一段相对独立的具有特定功能的代码块封装起来,形成一个独立的实体,函数就是起一个函数名,在后续开发中可以反复调用。就是封装一段代码,可以反复调用。
2.函数的定义
// 函数的定义:
// function 函数名(){
// 函数体-就是那一坨重复的代码
// }
特点:
在函数声明的时候,函数体并不会执行,当函数被调用的时候才会执行。
3.函数的调用
// 函数的调用
// 函数名();
特点:
函数体只有在调用的时候才会执行,进行调用需要()进行调用。可以重复调用(无数次)。
案例1:
function say(){
console.log("函数体");
}
// 函数调用
say();
案例2:
function f1(){
var sum = 0;
for(var i = 1;i <= 100;i++){
if(i % 2 == 0){
sum += i;
}
}
console.log(sum);//2550
}
f1();
4.函数的参数
虽然案例2中可以无限调用,都是我想计算1-100之间的值,想要计算n-m之间所以的和,该怎么办呢?
// 语法
// function 函数名(参数1,参数2,参数){
// 函数体
// }
// 带参数的函数调用
// 函数名(实参1,实参2,实参3);
// 求n-m之间所有数的和
function getSum(n,m){
var sum = 0;
for(var i = n;i <= m;i++){
sum += i;
}
console.log(sum);//20055
}
getSum(10,200);
5.函数的返回值
函数的返回值在函数内部,如果有一个关键字return,关键字后面有内容,那么内容就是返回值,此时函数中有return,如果想要用到这个返回值,我们声明一个变量接收即可。如果函数中有return,但是后面有没有内容,那么结果是undefined。return后面的代码是执行不了的。
// 声明一个带返回值的函数
// function 函数名(形参1,形参2,形参3){
// 函数体
// return 返回值;
// }
// 可以通过变量来接收这个返回值
// var 变量 = 函数名(实参1,实参2,实参3);
function getSum(x,y){
var sum = x + y;
return sum;
}
var result getSum(1,1);
console.log(result);//2
6.Arguments对象的使用
在JavaScript中arguments对象是比较特别的一个对象,就是当前函数的一个内置属性。就是说所有的函数都内置了一个arguments对象,arguments对象中存储了传递的所有的实参。arguments是一个伪数组,可以进行遍历。
|