函数定义
函数声明
function test ( ) { }
函数(匿名)表达式
var abc = function ( ) { }; //这种方式,在function写函数名字也没有用的(命名函数表达式)var abc = //function test( ) { } ,打印test,会报错undefined
形参和实参
//形式参数 -- 形参
function sum ( a, b, c, d) {
if ( sum.length > agruments.length) {
alert ( "实参多" );
}else if( sum.length < agruments.length) {
alert ( "形参多" );
}else {
alert ( "一样多" );
}
}
//实际参数 -- 实参
sum ( 1, 'a', 3, 4) ;
argument[0] 与 a,argument[1] 与 b之间,...以此类推,有映射关系,不是地址引用关系,数组是原始值
当实参个数小于形参个数时,function sum ( a, b ){ } sum(1)
b 和 agrument [1] 之间不存在映射关系,此时打印argument [ 1 ] 会输出undefined, 但是a与argument [ 0 ]仍存在映射关系,形参列表在函数初始化时就已经定形了
函数返回值
function myNumber(target){
return +target;
}
var num = myNumber( '123' );
console.log(typeof(num)+" "+num); // number 123