详解函数声明VS函数表达式
函数声明
比方如下:1.我们以一个完整的语句以function开头,不加任何东西。
2.有一个函数名(add)
3.参数可带可不带(x,y)
4.有一个数体
满足以上要求的我们统称为函数声明!
附加小知识点:
定义和用法
isNaN() 函数用于检查其参数是否是非数字值。
语法
isNaN(x)
<body> <script> function add(x,y){ if(isNaN(x) || isNaN(y)){ return //不执行任何东西 } return x+y //上面判断返回FALSE,则执行返回x+y } alert(add(1,2)) //=>输出3 </script> </body>
函数表达式:
1.匿名函数表达式
赋值给变量的匿名函数表达式:
一 .没有函数名
1 <script> 2 var add =function(){ 3 //do something 4 } 5 </script>
2.立即执行的函数表达式
一.没有函数名,可以立即执行, 不用被调用
1 <script> 2 (function(){ 3 //do something 4 })() 5 </script>
3.可以把函数对像作为返回执
1 <script> 2 return function(){ 3 //something 4 } 5 </script>
4.命名式函数表达式
1 <script> 2 var add = function foo(a,b){ 3 //do something 4 } 5 </script>