函数的基本使用与作用域概念

139 阅读1分钟

函数的基本使用

函数是执行特点任务的代码块

函数的作用:代码复用

函数语法

 function 函数名(){函数体}

 调用 函数名()

案例

Snipaste_2022-01-12_10-46-59.png

函数命名

Snipaste_2022-01-12_09-07-54.png

函数传参

 function 函数名 (形参,形参){}

 函数名(实参,实参)

如果 实参个数大于形参,则后续传递进去的值会忽略

如果 实参个数小于形参,则形参默认为undefined

函数中 arguments代表传递进来参数的伪数组,伪数组无法使用一些数组的方法

Snipaste_2022-01-12_10-43-47.png

函数的返回值

语法: return 数据

案例

Snipaste_2022-01-12_11-01-18.png

作用

Snipaste_2022-01-12_10-43-47.png

  • 为了保证代码的灵活性,我们不希望直接在函数内部写 死最终数据的输出方式。 所以需要给函数设定返回值,让开发者决定后续如何对 当前函数运行后的结果进行操作

Snipaste_2022-01-12_11-03-05.png

立即执行函数

 (function () {}) ();

使用场景: 避免全局变量之间的污染

作用域

Snipaste_2022-01-12_14-40-12.png

变量的作用域

-Snipaste_2022-01-12_14-42-02.png

  • 特殊情况:如果函数内部或者块级作用域内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐

变量访问原则-作用域链

  • 作用域链:采取就近原则的方式来查找变量最终的值

匿名函数

语法

let fn = function (){}