Javascript课程学习第三天--函数--自定义函数

函数分为内置函数和自定义函数                                  JS中函数可以在声明前被调用,即调用命令写在声明函数前。

1、调用函数的语法

  函数名(参数1,参数2,...,参数n)    //传入的参数若比定义的形参多,则取前几个和定义形参数符合的实参;若比定义的形参少,则返回NaN

2、自定义函数

  function 函数名(参数1,参数2,...,参数n)

  {

    函数体      (函数体内的代码,默认情况下不会执行,只有在调用函数时才执行)

}

  变量的作用域:函数体内定义的变量,在函数体外不能使用。只要函数运行完毕,本地变量就会自动被删除。

         如果在函数体内把值赋给尚未声明的变量,则该变量自动作为全局变量。

         可以在不同的函数中使用名称相同的局部变量。

3、返回值的函数

  有时,我们会希望函数将值返回调用它的地方,通过使用 return 语句就可以实现。

  return  会把后面的结果返回,作为函数的返回值,可以把函数的运行结果赋值到另一个变量中。

  如果仅仅希望退出函数,也可以用return;return关键字一旦出现,这个函数体就运行完毕,不会再去执行函数的后续代码了

  eg:function test(num1,num2)

    {

      return num1*num1+num2*num2;

    }

    var res=test(10,5);

    console.log(res);

4、匿名函数

  函数存储在变量中,不需要函数名称,通常通过变量名调用。

  var x=function (a,b)

  {

    return a*b;

  }

  var z=x(4,3);

5、自调用函数

  (function (  )   通过添加括号,说明是一个函数表达式

  {                                                         

    var x="Hello!!";

  })();

  如果表达式后紧跟(),则会自动调用

  **不能自调用已声明的函数

6、函数可作为表达式使用

  function myFunction(a,b)

  {

    return a*b;

  }

  var x=myFunction(4,3)*2;

7、函数是对象

  (1)argument.length属性返回函数调用过程接收到的参数个数

      argument对象:argument对象包含了函数调用的参数数组

    function myFunction(a,b)

    {

      return argument.length;

    }

  (2)toString()方法将函数作为一个字符串返回

    function myFunction(a,b)

    {

      return a*b;

    }

    var txt=myFunction.toString();

posted on 2018-01-29 10:44  雨落十分  阅读(132)  评论(0)    收藏  举报

导航