箭头函数与function定义函数区别

箭头函数与function定义函数

参考https://blog.csdn.net/Wbiokr/article/details/75577367

https://www.jianshu.com/p/8f70ff75f8ec 进行的总结

简洁

箭头函数更加简洁

this指向

指向具有差异性

箭头函数只指向定义环境,function传统函数随着调用的环境的改变而改变,没有调用者this就是undefined

构造函数

箭头函数不能使用构造函数 ,new

箭头函数没有原型属性

内存机制

用箭头函数定义函数的时候需要var(let const定义的时候更不必说)关键词

因js的内存机制里面function的级别最高 所以var定义的变量补鞥得到变量提升,所以箭头函数要定义在调用之前.

原文地址:https://www.cnblogs.com/jhpy/p/12090031.html