一、实参和形参的关系
定义函数的时候,小括号中的变量就是参数叫形参,执行函数的时候小括号中的参数叫实参。
带参数的函数的执行过程分析
- 参数就是私有变量,等价于var声明了一个变量
函数再定义的时候先把参数存到内存中,再找关键字var和function存变量。
2.执行函数的时候,实参可带可不带,带了就相当于给形参赋值,没带就是undefined。
但是不带的实参,再定义函数的时候跟它对应的形参必须放在后面
3.形参的个数可以大于实参的个数,反过来不行。
重点函数的返回值
二、函数的参数可以是任意类型
三、函数作用域的问题
浏览器执行js代码的时候开辟了一个最大的作用域叫window或者是全局作用域。
在执行代码的过程中如果是函数执行,将会在window下开辟一个私有作用域/子作用域。
每个作用域的分配是一样的,都有一个存储模块和执行模块。
来源:https://www.cnblogs.com/caixukuncaoaikun/p/12300079.html