我就不吃芹菜

导航

 

定义一个函数相信大家已经很熟悉了, 在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]

posted on 2015-12-14 12:52  我就不吃芹菜  阅读(1432)  评论(0编辑  收藏  举报