函数:简单的理解,重复利用的代码放在一个函数中,在其它要用的地方调用一下就可以了。
function 函数名(参数){
函数体(可以重复利用的代码)
}
调用:函数名(参数)
1、函数声明:
语法: function 函数名(参数){函数体}
调用:1、函数名(参数)、2、函数声明变成表达式之后后边加小括号
2、函数表达式
语法:var 变量=function(参数){函数体}
调用:1、变量(参数),2、直接在后边加个小括号
注意:函数表达式里function后面如果有名字的话,在调用时不能用这个名字。
var aa=function(){} 可用aa()调用
3、把函数声明变成表达式:加!、〜、+、-或者用()括起来,若要执行后边加括号。
!function fn(){}() 、〜function fn(){}()
5、函数参数:从函数外面向函数里传的数据,在函数里能接收到,并且能使用它们。
参数可以用n个中间用逗号分隔,分形参(函数声明后的接受值的 )和实参(函数调用的实际值)。形参在函声明时的变量,初始值是undefined。实参必需与形参一一对应。若实参没有传递那么它对应的形参的值就为undefined。
6、函数的arguments对象。
:代表所有实参的集合(类数组)。
:这组数据每个值都有对应的下标。
:有length的属性,代表个数。
:只能在函数内使用。
eg: function add(){
var result=0;
for(var i=0;i<arguments.length;i++){
result+=arguments[i];
}
console.log(result);
}
add(11,12,34);
7、函数的返回值:函数的运算结果。
return:1、返回函数的运算结果。
return 值;如果函数里有return,那这个函数的返回结果就是return 后的值。
如果函数没有return,那这个函数的返回值就是undefined。
2、阻止函数继续执行。