web前端java script 函数 学习笔记2017.7.22

函数:函数代表这一个功能的模块
一 函数特征
1 它只定义一次,但可能被执行或者调用任意次数
2 函数是不会主动运行的,只有被调用时才会执行
3 函数的分类:系统函数、自定义函数
系统函数:
document.write();
alert()
。。。
二 自定义函数
1 函数的定义:
function 函数名([形参1,形参2...]){
函数体;
[return;]
}
a function:关键字,使用该关键字来定义或者声明一个函数,函数都是从function开始的
b 函数名:函数名是必须的,是给函数命名,命名规则跟变量命名规则一样
c ():其中包含0个或者多个由逗号隔开的形参名称
d {}:其中包含了函数体
e 函数体:具体实现功能的代码块,函数体由0条或多条语句构成,一旦调用函数,函数体就会被执行
f 形参:可以有形参,也可以没有形参。如果函数在实现自身功能的过程中,需要外部传值时,函数就需要形参,
反之就不需要。形参就是用来接收外部传真的
g return: 1》立即结束函数 2》可以返回值
三 自定义函数分类
1 无参无返回值
2 有参无返回值
3 无参有返回值
4 又参有返回值
四 函数的调用
1 无参数的调用:函数名();
2 有参数的调用:函数名(实参1,实参2,...);
3 参数:形参和实参
形参:定义函数的时候---相当于在函数中定义的变量
实参:在函数调用的时候----调用函数时传入的具体值
对应:形参和实参要一一对应,个数、数据类型都必须要一致
函数在调用的时候,将会把相对应的实参传递给函数的形参,这个时候形参获取实参去参与运算

五 ES中并未指定函数形参的类型,函数调用也未对传入的实参值做任何的类型检查,在必要的时候
会进行类型转换。但是实参的值和形参的值保持同步,并且ES中所有参数传递的都是值

原文地址:https://www.cnblogs.com/jiandandeboke/p/7389354.html