- 箭头函数提供了一种更加简洁的函数书写方式
基本写法为: 函数名=(参数 可以多个)=>{函数体}
function fn(a){
console.log(a)
}
fn(1)
f=a=>console.log(a)
f(10)

- 当箭头函数要返回对象的时候,为了区分于代码块,要用 () 将对象包裹起来
f=(name,age)=>({name:name,age:age})
console.log(f('karen',18))

- 箭头函数的this是离它最近的嵌套的 function方法这个函数的调用者 直到顶层都没有就是window
let obj={name:'jack',say:function(){
let f=a=>{console.log(this)}
f()
}}
obj.say()

- 箭头函数没有arguments,可以使用…reset,接收过来就是数组类型,接收的是形参之外的所有的实参;
function fn(a, b) {
console.log(arguments)
}
fn(12, 34, 12, 5)
f = (c, d) => {
console.log(arguments)
}
f(12, 34, 33)

f = (c, d,...reset) => {
console.log(reset)
}
f(12, 34, 33,44,6,3)

f=a=>{console.log(111)}
let re=new f()
console.log(re)


let f=(a,b)=>{
return {
c:a+b,
d:a-b,
e:a,
g:b
}
}
let {c,d,e,g}=f(12,22)
console.log(f(12,22))
console.log(c,d,e,g)
