day5

118 阅读1分钟

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()

image.png

var add = ()==>