目录
给代码块取个名字 以后每次调用函数时 这个代码块就从
头到尾重复运行,相互独立 ,不调用就不会运行。意义:代码复用。
一,参数
function fn (a,b) {
var re=a+b
console.log(re)
}
fn(a,b)中a,b就是参数
1,没有参数
function fn () {
console.log("fn被调用了一次,后面还有100行代码 是以后学习中的业务代码")
}
括号中无参数
2,一个参数
function request (url) {
//隐式操作: var url;
console.log("去网络请求这个网址 然后得的数据:"+url)
}
3,多个参数
function sum (a,b) {
console.log(a+b)
}
二,调用时传入少了
function fn (a,b) {
console.log(a+b)
}
fn(10)//程序会正常执行 不过可能会运行出提前设定之外的效果
fn(200)
解决方案:设定默认值
function fn (a=0,b=0) {
var a,b;
a=10,b=20
if(a==undefined){a=0};
if(b==undefined){b=0};
a=a||0;
b=b||0;
console.log(a,b)
console.log(a*b)
}
三,调用时传入多了
function fn (a,b) {
console.log(a*a)
console.log(arguments)//实参数据
console.log(arguments[1])
}
fn(20,30,20,30,405)
fn(1,23,3,5)
console.log(fn.length)//形参的个数
//多传入的数据会在函数内部保存起来,但是不会使用,对于逻辑没有影响,会影响性能
//在函数内有一个关键字 arguments
四,返回值
函数调用完毕以后,一定有一个返回值
函数内部遇到return就停止下来 函数产生结果