不同的调用方式
函数声明与表达式
函数声明:
function add (a,b) {
a = +a;
b = +b;
if (isNaN(a) || isNaN(b)) {
return;
}
return a + b
}
---------------------
函数表达式:
var add = function(a,b) {
// do sth.
}
或者匿名函数
(function(){
// do sth.
})()
或者将函数对象作为返回值(函数也是对象)
return function() {
// do sth.
}
或者命名式函数表达式
var add = function foo(a,b) {
// do sth.
}
函数声明和函数表达式的区别:
最主要的区别: 函数声明会被前置
如图