Lazy loaded image
🗒️前端-阶段02-JS数组与函数-Day06
字数 1400阅读时长 4 分钟
2022-6-25
2025-1-10
type
status
date
slug
summary
tags
category
icon
password

1 函数

1.1 函数的调用和返回值

① 函数调用

② 返回值

1.2 函数的参数

① 形参和实参

形参: 创建函数时候使用,形参就是没有赋值的变量,形参只能在函数内部使用。
实参: 调用函数时通过实参向函数传递数据,实参用于给对应的形参赋值,实参的形式可以是变量、直接量、表达式。

② 形参和实参的数量问题

③ 形参的默认值(可选参数)

ES5 设置形参默认值的方式:
有默认值的参数请放在后面!
ES6 设置形参默认值的方式:
有默认值的参数请放在后面!

④ arguments

1.3 作用域

① 变量的作用域

注意:
  1. 在函数内,不使用var关键字创建的变量也是全局变量,不建议这么做!
  1. 函数内的形参、argument 都是局部变量。

② 作用域链

一个变量的作用域只与函数声明的位置有关,与函数调用的位置无关!
作用域链式如何产生的?
作用域链描述变量查找的过程:
从定义变量的角度看作用域链:

1.4 变量提升

① 变量提升

② 函数提升

只有 function 关键字创建的函数才按照函数提升的规则; 如果是其他方式,提升规则与变量一致,var的规则。
上一篇
前端-阶段02-JS数组与函数-Day07
下一篇
前端-阶段02-JS数组与函数-Day05

评论
Loading...