JS函数

函数

1.函数的优势

  • 提高软件的可靠性
  • 提高软件的开放效率
  • 提高软件的可维护性
  • 提高软件的重用性

2.函数的组成

  • 函数名(funcName)
  • 函数体(statements)
  • 参数(形参和实参)(parameters)
  • 返回值(结束函数,作为函数调用表达式整体的值)

函数的声明方式

function funcName ([parameters]){
statements;
[return表达式;]
}

  • 关键字方式

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

  • 表达式方式(匿名函数方式)

    var 函数名=function([参数列表]){
    函数体
    }

  • 构造函数方式

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

函数的参数问题

形参:形式上的参数
function demo(a,b)
实参:调用函数时给的参数
demo(3,1)

  • 形参和实参的数量

    形参数量<实参数量 多余的 实参被忽略
    形参数量>实参数量 没有赋值的形参会自动赋值undefined

  • 参数的默认值

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

    • arguments

函数的作用域

  • 全局变量 在函数外面定义的变量
  • 局部变量 在函数里面定义的变量
  • 在函数内,不使用var声明的变量时全局变量(不推荐使用,严格模式(use strict)不允许)

递归函数





递归函数


梯归函数




posted @ 2017-08-16 16:27  不完美的完美  阅读(155)  评论(0)    收藏  举报