【前端常用小知识】JS中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());

运行结果:

 

posted @ 2021-06-29 16:17  leehwayou  阅读(968)  评论(0)    收藏  举报