function
h函数定义形式
字面量方式
1.function fn(){}
表达式
2.var fn =function(){}
函数具体
function 函数名(形参){
函数体
return
}
函数名(实参)执行函数 //1.如果形参只有一个 那小括号可以不写 //2.如果{}里只有一个语句 那{}可以不写
arguments
arguments 只能在函数内使用。
arguments 是一个类数组对象,具有数组的一些特性。
arguments可以获取所有的实参,所以我们想获取实参的话有两种方式:①用形参;②使用arguments。
用途:如计算所有参数和,取参数中的最大值,取参数中的最小值,求所有参数平均数。
函数的嵌套
函数体内是可以再嵌套函数的。
匿名函数
没有名字的函数称之为 匿名函数
匿名函数三种形式
1.function() {
//匿名函数
}
2.var a = function(){}
3.var f = ==>{}//箭头函数
匿名函数声明完之后要立即调用,否则没有意义。
自调用函数
函数声明完立即调用,称之为自调用函数,也叫立即调用函数
9 箭头函数
箭头函数不能使用arguments
var fn=function(a,b){
return a+b
}
var fn=(a,b)=>{
return a+b;```
}
// 如果执行语句只有一条,return 也可以省去
var fn=(a,b)=> a+b;
// 如果参数只有一个,小括号也可以省去
var fn=a=>a+2;
fn(3)
caller 和 callee
function outer() {
console.log(outer.caller)//当前这个函数的宿主环境是全局,所以是null
inner()
}
function inner() {
//这里指的是当前这个函数的宿主函数
console.log(inner.caller)//outer函数
}
outer()
var add = ()==>