*重点

    1. 可以用function关键字来定义函数:

    function 函数名 (形参列表)
    {
    函数体
    }

    1. <script>
    2. function fun(a,b)
    3. {
    4. alert("a的值是"+a+"b的值是"+b);
    5. }
    6. fun(12,"abc");
    7. </script>

    image.png
    对于需要返回值的函数,不用在函数名前定义返回值类型,只需在函数体内直接使用return语句即可

    1. <script>
    2. function fun(a,b)
    3. {
    4. alert("a的值是"+a+"b的值是"+b);
    5. return a;
    6. }
    7. fun(12,"abc");
    8. </script>
    1. var 函数名 = function (形参列表)

    {
    函数体
    }

    1. var fun1 =function (c,d)
    2. {
    3. alert("c的值是"+c+" d的值是"+d);
    4. return a;
    5. }
    6. fun1(24,false);

    image.png

    1. 注意:

    Java中有方法重载,js中只有重写

    1. var fun2 = function ()
    2. {
    3. alert("调用了无参方法");
    4. }
    5. var fun2 = function (a,b)
    6. {
    7. alert("调用了有参方法");
    8. }
    9. fun2();

    image.png

    1. 隐式参数arguments
    1. /*函数的argument隐式函数(只在function函数内)
    2. 就是在function函数中不需要定义,但却可以直接用来获取所有参数的变量,
    3. 称之为隐式参数
    4. 与Java中的可变长参数类似:public void fun(Object...args); */
    5. function fun3()
    6. {
    7. alert(arguments.length);
    8. alert(arguments[2]);
    9. }
    10. fun3(22,"abcd",true);

    image.png
    image.png