return function和return function()的区别

			function a() {
                console.log('我是第一个函数');
                
            }
            //returns undefined
            
            function b() {
                console.log('我是第二个函数');
              
                return a; //返回的是一个函数
            }
            // returns function a
            
            function c() {
               console.log('我是第三个函数');
                return a();//返回函数执行结果
            }
            // returns undefined
            console.log("Function 'a' returns " + a());
            console.log("Function 'b' returns " + b());
            console.log("Function 'c' returns " + c());

运行结果:
return function和return function()的区别_第1张图片
解释:
将函数(不带括号)赋值给一个变量,会复制对函数的引用,将括号放在函数名的末尾,调用函数,函数返回值赋给变量。

你可能感兴趣的:(前端)