javascript学习-函数

函数:就是将一些语句进行封装,然后通过调用的形式,执行这些语句。

函数的作用:

  • 将大量重复的语句写在函数里,以后需要这些语句的时候,可以直接调用函数,避免重复劳动。

  • 简化编程,让编程模块化。

一个简单的函数示例:

<script>
  console.log("hello world!");

  sayhello();

  function sayhello(){
      console.log("hello world!")
  }
</script>

第一步:函数的定义

函数定义的语法:

 function 函数名字(){

    }

解释如下:

  • function:是一个关键字。中文是“函数”、“功能”。

  • 函数名字:命名规定和变量的命名规定一样。只能是字母、数字、下划线、美元符号,不能以数字开头。

  • 参数:后面有一对小括号,里面是放参数用的。

  • 大括号里面,是这个函数的语句。

第二步:函数的调用

函数调用的语法:

 函数名字();

函数的参数:形参和实参

函数的参数包括形参和实参

注意:实际参数和形式参数的个数,要相同。

例子:

复制代码
        sum(3,4);
        sum("3",4);
        sum("Hello","World");

        //函数:求和
        function sum(a, b) {
            console.log(a + b);
        }
复制代码

函数的返回值

函数的返回值

例子:

复制代码
       console.log(sum(3, 4));

        //函数:求和
        function sum(a, b) {
            return a + b;
        }
复制代码

 函数的形参:

arguments

这个会接收用户的传参,并以伪列表的形式接收.

参考示例如下:

<script>
    function   my() {
        // body...
        return arguments
    }
    b= my(1,2,3)
    console.log(b)
    //运行结果如下:Arguments(3)

</script>

函数还有一种定义方法:

var obj = function(x,y){

return x+y

}

这个叫做匿名函数,

匿名函数的调用只能在函数声明之后,否则会报错的.

但是普通函数是可以在声明之前调用的,这里涉及到的原因是函数的提升.

会对var 和function声明的变量提升到文件开头.

匿名函数没有这个功能.

<script>

    function   my() {
        // body...
        return arguments
    }
    b= my(1,2,3)
    console.log(b)
    //运行结果如下:Arguments(3)
    oBe(1,2)

    var oBe = function(x,y){
        return x+y;

    }
//oBe的调用会报错.

</script>
原文地址:https://www.cnblogs.com/ahliucong/p/9482606.html