箭头函数和普通函数的区别
十二.箭头函数和普通函数有什么区别?
1. this指向问题
普通函数的this是在调用时决定的。
箭头函数中的this是在定义时决定的,定义该箭头函数,函数中的this,指向于箭头函数的所在环境。
注意:箭头函数的this是永远不能改变的。
2. 箭头函数不能new,普通函数可以new
3. 箭头函数没有原型,普通函数只要声明系统内置prototype
4. 箭头函数没有arguments
什么情况下this指向于window
1. 普通函数
2. 普通函数闭包的情况,内部函数this指向window
箭头函数还可以简写,一个参数可以()不写,一条语句,可以{}不写,{}如果不写,就会把这条语句的返回值return出去
箭头函数使用的地方:如果你想使用外部的this,就可以使用箭头函数
本文来自博客园,作者:杨建鑫,转载请注明原文链接:https://www.cnblogs.com/qd-lbxx/p/16258119.html