详解函数声明VS函数表达式

时间:2023-03-09 05:52:04
详解函数声明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.匿名函数表达式

赋值给变量的匿名函数表达式:

一 .没有函数名

  <script>
var add =function(){
//do something
}
</script>

2.立即执行的函数表达式

一.没有函数名,可以立即执行, 不用被调用

  <script>
(function(){
//do something
})()
</script>

3.可以把函数对像作为返回执

  <script>
return function(){
//something
}
</script>

4.命名式函数表达式

 <script>
var add = function foo(a,b){
//do something
}
</script>