1.定義函數的3種方式:數組
//1.function語句只會解釋一次,而且後面的會覆蓋前面的,優先解析 function test1(){ console.log('test1'); } test1(); //2.函數直接量只會解釋一次,而且後面的會覆蓋前面的,順序解析 var test2=function(){ console.log('test2'); } test2(); //3.每次執行每次動態new一次 var test3=new Function("a","b","return a+b;");//頂級做用域,順序解析 console.log(test3(1,2));
2.函數的參數:函數
function fun(a,b,c,d){ console.log(fun.length);//形參個數 //arguments 對象:能夠訪問實際參數個數,內部是一個數組,只能在函數內部使用,經常使用於遞歸操做 console.log(arguments.length); console.log(typeof arguments); console.log(arguments); //arguments.callee指向函數自身(fun) if( arguments.callee.length == arguments.length ){ return a+b; }else{ console.log('傳參錯誤!'); } } fun(1,2,3);