使用箭头函数时的注意事项
箭头函数有几个使用注意点。
-
函数体内的
this
对象,就是函数被定义时所在的对象,而不是使用时所在的对象(无法使用bind
,apply
修改)。 -
不可以当作构造函数,也就是说,不可以使用 new 命令,否则会抛出一个错误。(因为静态函数没有
prototype
对象。而new
是利用函数prototype
上的constructor
来构建对象的) -
不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以使用解构语法设计。
let func = (...args) => { console.log(args); }
-
不可以使用yield命令,因此箭头函数不能用作Generator函数。