lDemoi 2022-10-11 00:07 采纳率: 50%
浏览 30

JavaScript函数定义转换

之前在哪里看到过js中以下两种函数定义方式可以由一个推出另一个,但是忘记怎么推得的了,求指教??


```html
<script>
            
            function add(a,b){
                return a+b;
            }
            
            var add = function(a,b){
                return a+b;
            }
            
            
        </script>

```

  • 写回答

2条回答 默认 最新

  • 爱音斯坦牛 优质创作者: 编程框架技术领域 2022-10-11 01:18
    关注

    函数定义怎么转换?你上面写的这两个函数是一样的呀,js中定义函数的形式多了

    1. 第一种定义方式:function 函数名 () { 函数体 };

       调用:函数名 () ;
      
    2. 第二种定义方式:var 函数名 = new Function("参数列表","函数体");

       调用:函数名 () ;
      
    3. 第三种定义方式:var 函数名 = new function () { 函数体 };

       调用:函数名 ;   //直接调用
      
    4. 第四种定义方式(匿名函数):

       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>
    

    有帮助的话采纳一下哦!

    评论

报告相同问题?

问题事件

  • 创建了问题 10月11日