当前位置: 首页 > Web前端 > JavaScript

ES6箭头函数和普通函数的区别

时间:2023-03-27 16:06:46 JavaScript

《深入理解ES6》学习笔记没有this,arguments,它们的值是由外围最近的一层非箭头函数决定的。不是箭头函数的this不会变,而是它根本就没有this,就像它没有参数一样,它的this是外围保留的最后一层非箭头函数的this自己在定义的时候,类似于一个闭包,它保留了父作用域的this变量,所以无论你使用call,apply,还是bind都不能改变“它的”this的指向。没有prototype是因为没有this和prototype,所以不能new调用。根本原因在于箭头函数没有提供调用构造函数的方法,这是它与普通函数最大的区别。不支持重复的命名参数,不能用于创建生成器