[Javascript] Why need arrow function?
Eliminate the ambiguity of the function
What ambiguity means?
Normally a function can do two things
1. Instruction sequence
2. Contruction
function a() {}
a() // run the function, instruction sequence
new a() // construction
In javascript, when you see a function, you cannot make sure how to call that function
Number()
new Number()
Date()
new Date()
After ES6, introduce arrow function
and class
class
: you can only use it with construction
arrow function
: you can only use it with instruction sequence
class A {}
new A() // OK
A() // Error
const a = () => {}
a() // OK
new a() // Error
So now, you should know that arrow function has nothing to do with all the things which related to OOP, such as new
, this
, prototype
console.log(a.prototype) // undefined
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2023-10-06 [Signal] 2- Cleanup subscriptions
2023-10-06 [OpenAI] Few short example
2022-10-06 [Typescript] 43. Medium - Percentage Parser
2021-10-06 [Angular] State provider solutions
2020-10-06 [Typescript] Function Overloads
2020-10-06 [Typescript] Function Generics
2020-10-06 [Typescript] Discriminated (Tagged) Unions