type
status
date
slug
summary
tags
category
icon
password
1 函数
1.1 函数的调用和返回值
① 函数调用
② 返回值
1.2 函数的参数
① 形参和实参
形参: 创建函数时候使用,形参就是没有赋值的变量,形参只能在函数内部使用。
实参: 调用函数时通过实参向函数传递数据,实参用于给对应的形参赋值,实参的形式可以是变量、直接量、表达式。
② 形参和实参的数量问题
③ 形参的默认值(可选参数)
ES5 设置形参默认值的方式:
有默认值的参数请放在后面!
ES6 设置形参默认值的方式:
有默认值的参数请放在后面!
④ arguments
1.3 作用域
① 变量的作用域
注意:
- 在函数内,不使用var关键字创建的变量也是全局变量,不建议这么做!
- 函数内的形参、argument 都是局部变量。
② 作用域链
一个变量的作用域只与函数声明的位置有关,与函数调用的位置无关!
作用域链式如何产生的?
作用域链描述变量查找的过程:
从定义变量的角度看作用域链:
1.4 变量提升
① 变量提升
② 函数提升
只有 function 关键字创建的函数才按照函数提升的规则; 如果是其他方式,提升规则与变量一致,var的规则。
- 作者:昕昕丶未来不是梦
- 链接:https://pisce.buzz/article/web_jsarray_02
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。