普通函数和箭头函数区别??

普通函数 

function person(){
}

箭头函数

const person  = () =>{
}

两者区别

1、写法不同:普通函数要写function,箭头函数不用;

2、声明方式不同:普通函数可以是声明式的,也可以是赋值式,而箭头函数只能是赋值式的;

3、this指向不同:普通函数有原型prototype,this指向不确定,箭头函数本身没有this,因为没有原型,this指向确定,指向他父级作用域;

4、new不同:普通函数可以new,箭头函数不能new,就是因为没有原型prototype;

5、传参方式:普通函数可以获取arguments,箭头函数不能获取可以通过...arg,一般传参需要一一明确;

posted @ 2021-02-25 17:44  程序員劝退师  阅读(162)  评论(0编辑  收藏  举报