函数:
函数名城严格区分大小写;而且重复会产生覆盖。‘
函数是通过 function 关键词定义的,声明函数只需声明一次,可以多次利用。
自调用函数:
函数表达式可以作为“自调用”。
自调用表达式是自动被调用(开始)的,在不进行调用的情况下。
函数表达式会自动执行,假如表达式后面跟着 ()。
您无法对函数声明进行自调用。
您需要在函数周围添加括号,以指示它是一个函数表达式;
function calc(num1,num2){
return num1+num2;
}
alert(calc());
alert(window.calc(3,5));
alert(calc(1,2,3,4,5,6));
num1,num2是形参特点:作用,时长,寿命只有一次。
而下面alert中是实参。
实现默认参数:
function calc1(num1,num2){
num1=num1||1;
num2=num2||2;
return num1+num2;
}
输出为3。
判断:
function calc4(x,y){
if(x===undefined){
x=0;
}
y=y===undefined?0:y;
return x+y;
}
可变参数形式的函数:
function test(){
var paramsNum=arguments.length;//得到传入参数的个数
var sum=0;
for(var i=0;i<paramsNum;++i){
sum+=arguments[i];
}
return sum;
}
alert(test(1,2,3,4,5,6));
求最大值:
function test1(){
var paramsNum=arguments.length;
var max=0;
for(var i=0;i<=paramsNum-1;i++){
if(arguments[i]>max){
max=arguments[i];
}
}
return max;
}
alert(test1(123,3432,23456,445643));
全局变量:作用域为整个程序。
局部变量:作用域为当前函数或循环。