zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    CF1070F Debate
    P3502 [POI2010]CHO-Hamsters
    CF1421A XORwice
    P2073 送花
    树链剖分边权转化为点权
    球——数学分析,模型构建
    数位dp的模版
    不要62
    智慧题——规律题
    CF551C GukiZ hates Boxes——模拟加二分
  • 原文地址:https://www.cnblogs.com/ahliucong/p/9482606.html
Copyright © 2011-2022 走看看