zoukankan      html  css  js  c++  java
  • JavaScript函数

    函数

    函数的优势

    • 提高代码重用性
    • 代码可读性
    • 程序的可维护性

    函数的组成

    • 函数名 :与变量命名规则相同
    • 函数体 :规定了函数的功能
    • 参数 (分为形参 和 实参)
    • 返回值 (作用:结束函数; 作为函数调用表达式整体的值)

    函数的调用

    • 只需在函数名后面加上()
    • 函数名 后面不加() 表示对函数的引用,不会调用
    • 如果定义的函数需要传递参数,则需要在小括号内添加参数,多个参数以逗号“ , ”分开。这里的参数为“ 实参 ”,即真实的参数。

    函数的声明方式

    • 关键字方式

      function 函数名([参数列表]) {
          函数体
      }
      
    • 表达式方式(匿名函数方式)

      var 函数名 = function([参数列表]) {
          函数体
      }
      
    • 构造函数方式

      var 函数名 = new Function("参数", "函书体)
      

    函的参数问题

    • 形参和实参的数量

      形参数量<实参数量 多余的 实参被忽略

      形参数量>实参数量 没有赋值的形参会自动赋值undefined

    • 参数的默认值

      • ECMA6语法(不兼容IE) function 函数名(参数1, 参数2=默认值)
      • 有默认值的参数要写在后面
      • 有默认值的参数称之为可选参数
      • 兼容处理参数默认值问题, 在函数体判断 参数值是否是undefined
    • 可变参数数量的函数

      • arguments(只能作用在函数体内)

    函数的作用域

    • 全局变量 在函数外面定义的变量
    • 局部变量 在函数里面定义的变量
    • 在函数内,不使用var声明的变量时全局变量(不推荐使用,严格模式不允许)
    • 在if、while、for等语句中用var关键字定义的变量都是全局变量。

    递归函数

    • 在函数体内调用函数本身
  • 相关阅读:
    慎重使用MySQL auto_increment
    Java Tread多线程(0)一个简单的多线程实例
    Nubia Z5S 官方4.4 201内測版 内核版本号信息
    “cvSnakeImage”: 找不到标识符
    raid5什么意思?怎样做raid5?raid5 几块硬盘?
    Quartz CronTrigger运用
    php zip文件内容比較类
    UVA 1069
    Eclipse启动Tomcat时,45秒超时解决方案
    簡單SQL存儲過程實例
  • 原文地址:https://www.cnblogs.com/zgh929/p/7380041.html
Copyright © 2011-2022 走看看