1、函数的两种字面形式:
A:函数声明
1 function add(num1,num2){ 2 return num1 + num2; 3 } 4 eg: 5 //这是一个正确的js 6 var result = add(5,5); 7 function add(num1,num2){ 8 return num1 + num2; 9 }
B:函数表达式
1 var add = function(num1,num2){ 2 return num1 + num2; 3 } 4 eg: 5 //这是一个错误的写法 6 var result = add(5,5); 7 var add = function(num1,num2){ 8 return num1 + num2; 9 }
2、函数可以传递任意数量的参数却不造成错误,通过arguments.length获取参数的个数
3、函数的重载:js会根据实际传入的参数决定调用函数的哪一个版本,只有最后一个有效,之前函数声明被完全删除
1 function sayMessage(message){ 2 console.info(message); 3 } 4 5 function sayMessage(){ 6 console.info('default info'); 7 } 8 9 sayMessage('hello'); // outPut "default info"