函数
概念
对于 JS 来说,函数就是把任意一段代码放在一个 盒子 里面
在我想要让这段代码执行的时候,直接执行这个 盒子 里面的代码就行
定义方式
声明式
使用 function 这个关键字来声明一个函数
语法
function fn() { // 一段代码 }
赋值式
首先使用 var 定义一个变量,把一个函数当作值直接赋值给这个变量就可以了
语法
var fn = function () { // 一段代码 }
两种方式调用的区别
声明式函数: 调用可以在 定义之前或者定义之后
赋值式函数: 调用只能在 定义之后
函数的参数
行参
-
就是在函数内部可以使用的变量,在函数外部不能使用;
-
每写一个单词,就相当于在函数内部定义了一个可以使用的变量(遵循变量名的命名规则和命名规范);
-
多个单词之间以 , 分隔 ;
-
如果只有行参的话,那么在函数内部使用的值个变量是没有值的,也就是 undefined;
-
行参的值是在函数调用的时候由实参决定的;
实参
-
在函数调用的时候给行参赋值的
-
也就是说,在调用的时候是给一个实际的内容的
-
函数内部的行参的值,由函数调用的时候传递的实参决定
-
多个参数的时候,是按照顺序一一对应的
函数的return
return 关键字就是可以在函数中间的位置停掉,让后面的代码不再继续执行
返回值
-
函数调用本身也是一个表达式,表达式就应该有一个值出现
-
现在的函数执行完毕之后,是不会有结果出现的
-
return 关键字就是可以给函数执行完毕一个结果
-
我们可以在函数内部使用 return 关键把任何内容当作这个函数运行后的结果