12-函数的定义+自调+实参及形参理解
//区别 预解析
//1、函数声明能够在声明之前调用
//2、使用函数表达式不会被提升
//自调用函数
//自调用表达式是自动被调用(开始)的,在不进行调用的情况下。
//实参与形参
//形参相当于函数中定义的变量,
//实参是在运行时的函数调用时传入的参数
//arguments的用法
//Javascrip中每个函数都会有一个Arguments对象实例arguments,
//它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素。
//函数声明
sum(2,3)
function sum(a,b){
return a+b;
};
//函数表达式 匿名函数 (没有名称的函数)
var sum2 = function(a,b){
return a+b
};
sum2(2,3);//区别见上
//自调用函数
//自调用表达式是自动被调用(开始)的,在不进行调用的情况下。
(function(){
h1.innerHTML = sum(55,44);
})();
//实参与形参
//形参相当于函数中定义的变量,
//实参是在运行时的函数调用时传入的参数
function sum3(a,b){ //a,b表示形参
return a+b;
};
sum3(10,9) //10,9 表示实参
//arguments的用法
//Javascrip中每个函数都会有一个Arguments对象实例arguments,
//它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素。
function fun(){
return arguments[1]
};
fun(1,2,3,4,5,6,7,8,9) //2