前端升级打怪路:JS函数(十二)重点是this

96 阅读1分钟

函数

具名函数

函数名的函数

function  函数名(形式参数1,形式参数2){
语句  return返回值 
}

匿名函数

无函数名就是匿名函数

let a = function (x, y) {   return x+y  } 
-----   ----------------------------------
⬇️                  ⬇️
左边:声明a    = 右边是:函数表达式

面试问题1:

let a = function fn(x,y){return x+y }

问:fn(1,2)报错吗?

答:报错,因为使用fn超出范围了,等号的右边是函数fn,所以fn的作用域只有等号右边,出了这个作用域,fn就不存在了.

答:正确写法a(1,2),使用全局的作用

箭头函数

1. let f1   =   x   =>       x*x        
2. let f2   = (x,y) =>       x+y            // 两个参数以上,必须加园括号 
3. let f3   = (x,y) =>    {return x+y}      //  若是要
4. let f4   = (x,y) =>  ({name:x, age: y}) 


奥术大师 \downarrow 发顺丰