1.什么是函数bash
2.函数的声名和调用app
3.函数的参数函数
为完成某一功能的程序指令(语句)的集合,称为函数。
非官方理解:若是把家里吃饭的碗来比作某一项功能代码的话,那碗是否是我们能够重复的使用,好比吃米饭用这个碗,吃馒头用这个碗,吃面条也用这个碗,那么这个碗就重复使用了,若是拿这个碗放一条鱼,是否是就有点够呛了,也就是不知足放鱼的需求了。ui
那么函数就是封装一个功能代码,这个功能代码能够重复使用,哪里要用你就能够调用去使用。spa
(1)function 命令
function命令声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大括号里面。code
function print(s) {
console.log(s);
}复制代码
上面的代码命名了一个print函数,之后使用print()这种形式,就能够调用相应的代码。这叫作函数的声明(Function Declaration)。视频
(2)函数表达式
除了用function命令声明函数,还能够采用变量赋值的写法。get
var print = function(s) {
console.log(s);
};复制代码
这种写法将一个匿名函数赋值给变量。这时,这个匿名函数又称函数表达式(Function Expression),由于赋值语句的等号右侧只能放表达式。io
1.函数的参数分为形参和实参。console
形参:在声明一个函数的时候,为了函数的功能更加灵活,有些值是固定不了的,对于这些固定不了的值。咱们能够给函数设置参数。这个参数没有具体的值,仅仅起到一个占位置的做用,咱们一般称之为形式参数,也叫形参。
实参:若是函数在声明时,设置了形参,那么在函数调用的时候就须要传入对应的参数,咱们把传入的参数叫作实际参数,也叫实参。
// 函数内部是一个封闭的环境,能够经过参数的方式,把外部的值传递给函数内部
// 带参数的函数声明
function 函数名(形参1, 形参2, 形参3...) {
// 函数体
}
// 带参数的函数调用
函数名(实参1, 实参2, 实参3);
形参1 = 实参1
形参2 = 实参2
形参3 = 实参3复制代码
注意事项:
函数最终的运算结果由实参所解决定;
不论形参仍是实参,都不须要关键字“var”的显示声明,函数的参数只能在函数内部访问。
2.对位传参法
形参与实参是经过位置而不是参数名来匹配对应的
形参与实参的个数能够不一致
若是一个形参没有接收到实参传递来的值,那么他为undefined
var x = 5, y = 6;
fn(x,y);
function fn(a, b) {
console.log(a + b);
}
// x,y实参,有具体的值。函数执行的时候会把x,y复制一份给函数内部的a和b,函数内部的值是复制的新值,没法修改外部的x,y复制代码