javascript函数的声明和调用
将完成某一特定功能的代码集合起来,能够重复使用的代码块。 javascript
1、函数的声明方式(建立) java
A.基本语法
function 关键字
function 函数名([参数1],[参数2]....){
函数体
[retrun] //返回值
}
B.字面量定义的形式(匿名函数) 函数
var 变量=function ([参数1],[参数2]....){
函数体
[retrun] //返回值
} spa
C.以对象的形式来声明 对象
new 关键字。 ip
var 变量=new Function([参数1],[参数2]...,"函数体"); 内存
声明函数时没必要制定返回值的数据类型,应为JavaScript中数据类型都是用var定义 io
2、函数的调用方式:
A.函数名() 、变量名(); function
B.(function (){
alert("hello word");
})();
3、两种声明方式的区别 匿名函数
1.若是两个函数的命名相同,后面的将会覆盖前面的函数。
2.以基本语法声明的函数,会在代码运行的时候,提早加载到内存当中,以供之后使用,
可是以字面量形式命名的函数,会在执行到的时候,才进行赋值。
3.在不一样的<script></script>块中的函数,使用和调用的时候,应该先定义,后执行。
4、参数(最可能是25)
能够动态的改变函数体内对应的变量的类型或值,使同一函数体获得不一样的结果。
形参:在定义函数的时候,函数括号中定义的变量叫作形参。
实参:调用函数的时候,在括号中传入的变量或值叫作实参。
1.参数的类型
能够是任何的数据类型
2.参数的个数(最可能是25)
A.实参和形参数量相等,一一对应。
B.形参的数量多于实参
************************************************
不会报错,可是多出的参数的值,会自动赋值为undefined
************************************************
C.实参的数量多于形参
************************************************
不会报错,可是要获得多出的实参的值,要用arguments对象
************************************************
5、Arguments对象
每建立一个函数,该函数就会隐式建立一个arguments对象,他包含有实际传入参数的信息。
1.length 检测实际传入参数的个数
2.callee 对自己的调用
访问传入参数的具体的值。([下标])
6、函数重载
同一个函数由于参数的类型或数量不一样,能够对应多个函数的实现,每种实现对应一个函数体。
7、return 语句
1、中止而且跳出当前的函数
1.在ruturn 语句后面的函数体内全部内容都不会输出。
2.在函数体内能够有多个return语句,可是只会执行最前面一个。(判断语句)
2、给函数返回一个值 return [返回值]; 1.返回值能够是任何的数据类型 2.只能返回一个返回值。 3.若是函数没有返回值,那么这个函数的值就会自动的赋值为undefined