普通函数和箭头函数区别??
普通函数
function person(){ }
箭头函数
const person = () =>{
}
两者区别
1、写法不同:普通函数要写function,箭头函数不用;
2、声明方式不同:普通函数可以是声明式的,也可以是赋值式,而箭头函数只能是赋值式的;
3、this指向不同:普通函数有原型prototype,this指向不确定,箭头函数本身没有this,因为没有原型,this指向确定,指向他父级作用域;
4、new不同:普通函数可以new,箭头函数不能new,就是因为没有原型prototype;
5、传参方式:普通函数可以获取arguments,箭头函数不能获取可以通过...arg,一般传参需要一一明确;