实参和形参的关系2.函数的参数可以是任意数据类型吗?3。函数的作用域问题

Posted wanghuawen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实参和形参的关系2.函数的参数可以是任意数据类型吗?3。函数的作用域问题相关的知识,希望对你有一定的参考价值。

一.实参和形参的关系:

  1.什么是实参:在执行函数的时候函数名后面的小括号内的内容就是实参

比如:

例1:
function
fn(a,b) console.log(a) } fn(5)

例子中的fn(5)就是函数的执行  小括号内的5就是实参  

  2.什么是形参:在定义函数的时候函数名后面的小括号内的内容就是形参

比如:例1中的function fn(a,b)括号中的 a,b就是形参

*1带参数的函数在定义的时候是先把参数(形参)存到内存中去,再找关键字var 和function存

*2函数在执行的时候,实参可带可不带,带了就相当于是给形参赋值,没带就说明形参未赋值也就是(undefined)

*3实参的个数不能大于形参的个数,实参可以是任意数据类型

*4如果不想改变形参中的任意一个,就应该把它放在最后面,调整它的位置

二.函数的参数可以是任意数据类型吗?

实参和形参的数据类型必须保持一致不然会出现类型不匹配的问题

三.函数的作用域问题

函数内部声明的变量都是私有变量。私有变量存到私有空间去。
什么是私有变量
函数中带var和function声明定义的变量是私有变量。
函数的形参也是私有变量。函数的形参相当于是在局部作用域中声明的变量
如果函数中出现不带var和function的变量,向上级作用域查找,直到window下为止,有就看定义
了没有,定义了就使用,没定义就是undefined,没有就报错。

QQ:1784841965

以上是关于实参和形参的关系2.函数的参数可以是任意数据类型吗?3。函数的作用域问题的主要内容,如果未能解决你的问题,请参考以下文章

形参的形参和实参的关系

C语言中的函数心形参和实参分别可以为哪几种类型?函数实参可以使任意类型。。。。错在哪?

javascript 实参和形参

c语言中形参和实参的区别是啥?

c++,类的对象作为形参时一定会调用复制构造函数吗?

c语言中形参和实参的区别?