函数的返回值
函数体内可以使用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)
函数的调用
执行函数体中的所有语句,就称为"调用函数" 调用函数非常简单,只需在函数名字后书写原括号对即可
语句执行顺序
函数声明的提升
- 和变量声明提升类似,函数声明也可以被提升
案例
fun()
function fun() {
alert("函数被执行")
}
函数表达式不能提升
如果函数是用函数表达式的写法定义的,则没有提升的特性
案例
fun() //引发错误
var fun = function () {
alert("函数被执行")
}
函数优先提升
函数的定义与调用
函数的定义
- 和变量类似,函数必须先定义然后才能使用
- 使用function关键字定义函数,function是"功能"的意思
函数的调用
- 执行函数体中的所有语句,就称为"调用函数"
- 调用函数非常简单,只需在函数名字后书写圆括号即可