Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

箭头函数与普通函数有什么不同? #9

Open
suukii opened this issue Jul 2, 2020 · 0 comments
Open

箭头函数与普通函数有什么不同? #9

suukii opened this issue Jul 2, 2020 · 0 comments

Comments

@suukii
Copy link
Owner

suukii commented Jul 2, 2020

  • 箭头函数的 this 绑定的是它外层第一个非箭头函数的 this

  • 无论是否严格模式,箭头函数都不能有同名参数,普通函数在非严格模式下定义重名参数不会报错,而是后定义的覆盖先定义的。

  • 箭头函数没有自己的 arguments 绑定,但是它可以获取到外层第一个非箭头函数的 arguments 对象。

  • 箭头函数不可以作为构造函数被调用,因为箭头函数本身就是为了处理 this 动态性的问题,而 new 操作会修改 this 的指向,两者相互矛盾了。

  • 因为箭头函数不能作为构造函数,所以它没有 prototype 属性,内部也没有绑定 new.target

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant