6.13 JS基础3

108 阅读2分钟

函数

函数是用于储存代码的,可以实现一次定义多次调用

函数的定义:

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现在少用,不推荐使用)

作用域链条以及链式查找

作用域链:

由嵌套的作用域形成的一个链条

链式查找:

当某个作用域内使用一个变量时,如果这个变量不存在,由上一级作用域找