node.js中的匿名函数, 回调函数和嵌套函数

定义一个函数相信大家已经很熟悉了, 在javascript里的函数也是非常重要的, 使用率非常高, 有几种函数不是很好理解

一, 匿名函数
  var remove = function(num1) {

    return num1;

  }

  var fun = remove(5);

  console.log(fun);

这里定义的这个函数没有设置函数名, 在使用的时候要使用变量调用这个函数. 

最后的输出结果:

5


二, 回调函数, 传递的参数可以定义成任意的对象, 而在这里, 其中的一个参数就是一个函数

  function output(num1, num2) {

    return (num1+num2);

    console.log(num1+num2);
  }
  function read(callback, num1, num2) {           //参数里面的callback就是一个被调用的函数 

    console.log("read");

    output(num1, num2);
  }
  read(output, 6, 7);

调用的时候通过一个函数来调用其他的一个函数

这样通过调用函数read()来调用output()函数

最后的输出结果:

read

13


三, 函数内部定义函数(嵌套函数)
  function Website(n1, n2) {

    var = myNum1, myNum2;

    function set(num1, num2) {

      myNum1 = num1;                  //将定义的两个变量mynum1, mynum2赋值

      myNum2 = num2;

    }

    set(n1, n2);             //函数set()中的参数被函数Website()中的参数赋值

    return [myNum1, myNum2];

  }

  Website(3, 4);

当执行Website函数的时候就会在这个函数内部定义另一个函数set()

最后的输出结果:

[3, 4]

原文地址:https://www.cnblogs.com/wgbs25673578/p/5044907.html