zoukankan      html  css  js  c++  java
  • JavaScript 普通声明式函数

    1.为什么需要函数

    实现代码的复用。存在函数提升,且会在变量提升的上面;

    2.函数的创建

    js中函数语法:

    function 函数名(形参){
    //函数体
    }

    调用时:函数名(形参)

    注:

    (1) 形参参数名可以重复,同名的形参参数取最后一个值

    function test(x,x){
      console.log(x)  
    }
    
    test(3,5)//结果:5

    (2) 即使函数声明了形参,调用时也可以不传递参数值

    function test(x){
      console.log(x)  
    }
    
    test()//结果:undefind

    (3) 调用函数的时候可以传递若干个实参参数值给函数,而不管形参声明时要求的个数

    function test(x){
      console.log(x)  
    }
    
    test(1,2,3)//结果:1

        在函数的内部,存在一个伪数组对象。所谓伪数组,就是指长得像数组,但是不是真的数组。

      我们可以使用数组的方法来检验这个arguments是否是数组

    function test(x){
      console.log(x) //1
      console.log(arguments[0]);//1
      console.log(arguments[1]);//2
      console.log(arguments[2]);//3
      console.log(arguments[3]);//undefind 形参只有3个
    }
    
    test(1,2,3)//结果:1

    3.函数的返回值

    (1) 当函数执行完毕后,我们可以返回一个值,返回的值的关键字为return。

    function test(){
      return 100;
      return 200;  
    }
    let i =test();
    console.log(i);//100

    (2) 在JS里面,即使不书写return,也会拥有返回值,返回一个undefined

    function test(){
      console.log("Hello") 
    }
    let i =test();
    console.log(i);
    //Hello
    //undefind

    注:

      需要注意函数里面一旦运行到return,函数的运行就结束了。换句话说,return后面的语句是不会执行的

  • 相关阅读:
    HDU4411 最小费用流
    HDU5934 强连通分量
    一个问题
    SAP模板
    KMP模板
    ]C#中执行SQL文件脚本的代码(非常有用)
    C#调用非托管程序5种方式
    [转]C#中的静态常量(const)和动态常量(static和readonly)用法和区别
    [转]C#开发命名规范总结整理
    [转]关于同步方法里面调用异步方法的探究
  • 原文地址:https://www.cnblogs.com/nailc/p/9186705.html
Copyright © 2011-2022 走看看