目录
js函数即为对象,js函数可以像其他对象一样操作传递,所以常称为函数对象。
1.javascript创建函数
创建函数最常见的方式为函数声明和函数表达式。
1.1函数声明
函数声明:以function开头
function add(a,d){
}
1.2函数表达式
函数表达式:将函数表达式赋值给一个变量
var add = function(a,b){
}
//立即执行匿名函数
(function(){
//do sth
})();
return function(){
}
//命名式函数表达式
var add = function foo(a,b){
}
//使用较少,可通过内部递归调用
var func = function nfe(){
/** do sth **/
nfe();
}
1.3函数声明和函数表达式的区别
函数表达式在函数定义之前调用,会出现报错 TypeError: undefiend is not a function
var num = add(1,2);
console.log(num);// result:3 正常得到结果
function add(a,b){
a = +a;
b = +b;
ruturn a + b;
}
var num = add(1,2);
console.log(num);// TypeError: undefiend is not a function
var add = function (a,b