实参和形参的关系、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

原文地址:https://www.cnblogs.com/wanghuawen/p/12299356.html

时间: 2024-07-31 22:56:10

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

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

1.实参和形参的关系 参数:定义函数的时候,小括号中的变量就是参数叫形参,在执行函数的时候小括号中的参数叫实参.实参可带可不带,带了就相当于给形参赋值,没带就是undefined.但是可以不带的实参,在定义函数的时候跟他对应的形参必须放在后面形参的个数可以大于实参的个数,反过来不行. 2.函数的参数可以是任意类型吗? 函数的参数可以是任意类型 3.函数作用域的问题 函数内部声明的变量都是私有变量.私有变量存到私有空间去.什么是私有变量函数中带var和function声明定义的变量是私有变量.函数

php中函数的实参和形参

php中函数的实参和形参严格一一对应.例子: <?php function test($a,$b=2,$c){  //函数test第二个参数给默认值 $result=3*$a+2*$b+$c; return $result; } echo test(3,4,5);//调用正确,结果为22 echo test(3,,5);  //错误,没有给第二个形参传值,即使第二个形参有默认参数也不能绕过他而给第三个参数传值 echo test(3,4);//错误,没有给第三个参数传值 总结:函数中的形参带默认

初识函数、函数的参数、函数的参数传值、函数的调用形式、函数的返回值

初识函数 内置函数自定义函数 定义无参函数 #只打印执行语句的时候def foo(): print('from the foo')# print(foo.__doc__) #查看函数的文档注释 定义有参函数 #依赖外部传来的值的时候def bar(x,y): print(x) print(y) 定义空函数 #程序开发阶段经常使用,写程序框架的时候def auth(): pass 函数的参数 函数的参数介绍形参和实参的概念 def foo(x,y): #在函数定义阶段,括号内定义的参数->形式参数

JS中函数的本质,定义、调用,以及函数的参数和返回值

要用面向对象的方式去编程,而不要用面向过程的方式去编程 对象是各种类型的数据的集合,可以是数字.字符串.数组.函数.对象…… 对象中的内容以键值对方式进行存储 对象要赋值给一个变量 var cat={ "name":"喵1", "age":4, "family":["喵爸","喵妈"], "speak":function(){ console.log("喵喵

Python——函数的参数

定义函数的时候,我们将函数的参数名字和位置确定下来,函数的接口定义就完成了,在使用参数时,除了必选参数外,我们还可以使用默认参数.可变参数和关键字参数,是函数可以处理各种传入的数据. 一.位置参数 1.通过位置进行传参 1 def mymax(x, y): 2 the_max = x if x > y else y 3 return the_max 4 5 m = mymax(10,20) 6 print(m) 2.按照关键字传参 1 def mymax(x, y): 2 the_max = x

函数指针及其定义和用法,C语言函数指针详解

函数指针大家了解一下就行了,用得不多,但一定要认识它. 什么是函数指针 如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址.而且函数名表示的就是这个地址.既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简称函数指针. 那么这个指针变量怎么定义呢?虽然同样是指向一个地址,但指向函数的指针变量同我们之前讲的指向变量的指针变量的定义方式是不同的.例如: int(*p)(int, int); 这个语句就定义了

js函数中参数的传递

先看一道JS的笔试题: var setObj=function(o){ o.name="xiaoming"; o={}; o.name="xiaohong"; } var p={name:"xixi",age:24}; setObj(p); console.log(p); 答案是{name:xiaoming,age24}: 在JavaScript中函数参数默认为引用类型. 在阅读本章节之前建议参阅一下两章节:1.值类型可以参阅javascript

javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量

定义函数.调用函数.参数.返回值 关键字function定义函数,格式如下: function 函数名(){ 函数体 } 调用函数.参数.返回值的规则和c语言规则类似. 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body

CreateRemoteThread函数多参数传入使用方法

注意事项: 1.Debug版本编译的时候使用增量编译,导致每个函数都是用一个Thunk, 所以请使用Release版本. 2.目标进程非本进程时不能调用本进程内的函数或使用本进程内的变量,有时在隐式使用时可能会引起该 问题,容易引起进程崩溃.(例如WriteProcessMemory写入的函数中调用了本进程的全局变量) 3.多参数使用时请在目标进程中为函数参数分配相应的内存空间,因为CreateRemoteThread第5个参数是LPVOID型, 这意味着它只能放一个指针值,而该指针值应该指向分