函数的基础

235 阅读2分钟

函数的返回值

函数体内可以使用return关键字表示"函数的返回值"

//函数的功能就是返回两个参数的值
function sum(a,b) {
    return a+b
}
var result = sum(3,6)

调用一个有返回值的函数,可以被当做一个普通值,从而可以出现任何可以书写值得地方

function sum(a,b) {
    return a+b
}
var result = sum(3,4)*sum(2,6)

遇见return即退出函数

调用函数时,一旦遇见return语句·则会立即退出函数,将执行权限交换给调用者

函数的参数与返回值

  • 参数是函数内的一些待定值,在调用函数时,必须传入这些参数的具体值
  • 函数的参数可多可少,函数可以没有参数,也可以有多个参数,多个参数之间需要用逗号隔开

函数的参数

  • 参数是函数内的一些待定值,在调用函数时,必须传入这些参数的具体值
  • 函数的参数可多可少,函数可以没有参数,也可以有多个参数,多个参数之间需要用逗号隔开

arguments

  • 函数内arguments表示它接收的实参列表,它是一个类数组对象
  • 类数组对象:所有属性均为0开始的自然数序列,并且有length属性,和数组类似可以用方括号书写下标访问对象的某个属性,但是不能调用数组的方法

案例

//不管用户传入多少个实际参数,永远能够计算他们的和
function fun() {
    var sum = 0;
    for(var i=0; i< arguments.length; i++) {
        sum+=arguments[i]
     }
     console.log("所有参数的和是"+sum)
}
fun(22,31,43,53,62)

函数的调用

执行函数体中的所有语句,就称为"调用函数" 调用函数非常简单,只需在函数名字后书写原括号对即可

语句执行顺序

Snipaste_2023-02-27_19-06-58.png

函数声明的提升

  • 和变量声明提升类似,函数声明也可以被提升

案例

fun()
function fun() {
    alert("函数被执行")
}

函数表达式不能提升

如果函数是用函数表达式的写法定义的,则没有提升的特性

案例

fun()   //引发错误
var fun = function () {
    alert("函数被执行")
}

函数优先提升

Snipaste_2023-02-27_19-16-11.png

函数的定义与调用

函数的定义

  • 和变量类似,函数必须先定义然后才能使用
  • 使用function关键字定义函数,function是"功能"的意思

Snipaste_2023-02-27_19-22-21.png

函数的调用

  • 执行函数体中的所有语句,就称为"调用函数"
  • 调用函数非常简单,只需在函数名字后书写圆括号即可