之前在哪里看到过js中以下两种函数定义方式可以由一个推出另一个,但是忘记怎么推得的了,求指教??
```html
<script>
function add(a,b){
return a+b;
}
var add = function(a,b){
return a+b;
}
script>
```
函数定义怎么转换?你上面写的这两个函数是一样的呀,js中定义函数的形式多了
第一种定义方式:function 函数名 () { 函数体 };
调用:函数名 () ;
第二种定义方式:var 函数名 = new Function("参数列表","函数体");
调用:函数名 () ;
第三种定义方式:var 函数名 = new function () { 函数体 };
调用:函数名 ; //直接调用
第四种定义方式(匿名函数):
var 函数名 = function () { 函数体 };
调用:函数名 () ;
<script>
//第一种定义方式
function demo1() {
console.log("hhhh1");
}
demo1();
//第二种定义方式:Function("参数列表","函数体");
var demo2 = new Function("", "console.log('xixixiiixi')");
demo2();
//第三种定义方式
var demo3 = new function () {
console.log("heiheiehiehiehiehi");
}
demo3; //直接调用
//第四种定义方式:最常用的匿名函数法
var m1 = function () {
console.log(55555555555);
}
m1();
</script>
有帮助的话采纳一下哦!