()=>{} 箭头函数就是用来简化函数定义语法的
const fn = ()=>{}
1.函数体中只有一句代码,且代码的执行结果就是返回值,可以省略大括号
const sum=(n1,n2)=>{
return n1+n2;
}
const sum = (n1,n2) => n1+n2;
const result = sum(10,20);
console.log(result);
//输出30
2.如果形参只有一个,可以省略小括号
const fn = v =>{
alert(v);
}
fn(20);
3.箭头函数不绑定this关键字,箭头函数中的this,指向的是函数定义位置的上下文this
function fn () {
console.log(this);
return () => {
console.log(this);
}
}
const obj = {name:'zhangsan'};
const resFn = fn.call(obj);
resFn();