函数
函数是用于储存代码的,可以实现一次定义多次调用
函数的定义:
function 函数名(){
//函数体
}
函数的调用:
- 函数内的代码,默认并不会自动执行 。
- 语法:
fn()
\
函数的参数
形参
在函数定义变量的参数,只能是变量
实参
函数调用时的参数是实参,实参可以是变量,也可以是具体的值
参数细节
- 实参与形参之间是按顺序传递
- 形参就是一个变量,只在函数内部访问
- 参数可以是任何类型
函数的返回值
return
- 作用就是将函数内部的数据返回到函数外部
function fn(){
let a = 10;
return a;
}
let b = fn();
console.log(b);
- return将函数内部的数据返回到函数外部,外部想使用要用新的变量接收
返回的细节
1.函数内部只要遇到return就会中断函数的执行
2.return后也可以不写数据,目的就是为了中断运行
3.函数内部想反悔多个数据,用数组
4.return返回的数据可以是任何类别
作用域
全局作用域
-
在函数之外就是全局
-
全局变量:在全局定义,而且访问不受限制
局部作用域
-
在函数内部就是局部
-
局部变量:在局部定义的变量就是局部变量
-
局部变量只能再定义的函数内访问
块级作用域
-
只要语法中具有{}都是块级作用域
-
let声明受块级作用域限制
-
var也是用于声明变量的,var声明的变量不受块级作用域限制。
-
(var现在少用,不推荐使用)
作用域链条以及链式查找
作用域链:
由嵌套的作用域形成的一个链条
链式查找:
当某个作用域内使用一个变量时,如果这个变量不存在,由上一级作用域找