Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >普通函数和箭头函数的区别

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

原创
作者头像
用户10562852
发布于 2023-05-12 06:51:52
发布于 2023-05-12 06:51:52
42800
代码可运行
举报
文章被收录于专栏:前端不难前端不难
运行总次数:0
代码可运行

1、this指向问题(重要)

MDN的描述是箭头函数不会创建自己的this他只会从自己的作用域链的上一层继承this,这里我们可以理解为this指向外层第一个普通函数(如果没有,则指向全局对象(可通过globalThis访问));而普通函数中this指向其调用者。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let obj = {
    name: 'zs',
    fn: () => {
        // this指向上一级作用域链的this,此处就是 Window 对象(浏览器环境中)
        console.log(this) 
    }
    fn2: function() {
        return () => { console.log(this) }
    }
}
console.log(globalThis) // Window 
obj.fn() // Window 
obj.fn2()() // {name: 'zs', fn: ƒ, fn2: ƒ}

1、箭头函数中的this指向不可以修改,通过 call() apply() 方法调用一个函数时,只能传递参数(不能绑定 this---译者注),他们的第一个参数会被忽略。(这种现象对于 bind 方法同样成立)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let name = 'win'
    let o = {count: 0}
    let obj = {
    fn: (a, b) => {
        console.log(this, a, b)
    }
}
// 可以传参但是第一个参数无效
obj.fn.apply(o, [1, 2]) // Window 1 2

2、不绑定有arguments

但是我们可以使用剩余参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const fn = (...args) => {
    // console.log(arguments); // 报错:ReferenceError: arguments is not defined
    console.log(args); // [1, 2, 3]
}
fn(1, 2, 3)

3、不能和new一起用,会报错

也就是说箭头函数不能被用作构造函数

4、没有prototype

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const Fn = () => {}
console.log(Fn.prototype) // undefined
let f = new Fn(); // Uncaught TypeError: Fn is not a constructor

以上就是关于箭头函数和普通函数的区别,最重要的就是关于this指向问题,有更多的箭头函数的知识大家可以看看MDN上的内容,里面有很详细的讲解,希望本篇文章能够帮助大家解决一些疑惑,感谢您的观看。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
软件开发范式变了!首届 AICon 深圳站,来讲你的 AI 开发绝活!
还记得 GitHub Copilot 刚出现时,我们惊叹于它能补全一行代码。但今天,AI 在软件开发中的角色正经历一场质的飞跃。前不久,GitHub CEO Thomas Dohmke 指出,真正的变革不在于“AI 取代写代码”,而在于它正在重构软件开发的起点、过程与目的本身。
深度学习与Python
2025/06/25
680
软件开发范式变了!首届 AICon 深圳站,来讲你的 AI 开发绝活!
SGLang 推理引擎的技术要点与部署实践|AICon 北京站前瞻
作为开源社区近年来备受瞩目的推理引擎,SGLang 自发布以来持续迭代优化。截至 2025 年 6 月,其在 GitHub 上已收获近 15K Stars,月均下载量突破 10 万次。凭借出色的性能表现和设计,SGLang 已被多个行业巨头采纳:包括 xAI(用于部署 Grok 3)、Microsoft Azure(用于运行 DeepSeek R1)、NVIDIA 和 AMD(深度集成),以及 LinkedIn、美团等在内的多家企业,均已在生产环境中将其投入使用。在 DeepSeek R1 发布时,SGLang 便成为其官方推荐的推理引擎之一。
深度学习与Python
2025/06/11
2370
SGLang 推理引擎的技术要点与部署实践|AICon 北京站前瞻
蚂蚁集团平台技术事业群副总裁周俊博士将在 AICon 上海站分享「蚂蚁百灵大模型」的全模态架构创新与开源实践
5 月 23 日 -24 日,AICon 全球人工智能开发与应用大会上海站即将拉开帷幕。本次大会将聚焦 AI 技术的前沿突破与产业落地,围绕 AI Agent、多模态应用、大模型架构创新、推理性能优化、大模型驱动数据创新、AI 产品创新与出海策略等核心议题,呈现技术与应用融合的最新趋势。
深度学习与Python
2025/05/10
1450
蚂蚁集团平台技术事业群副总裁周俊博士将在 AICon 上海站分享「蚂蚁百灵大模型」的全模态架构创新与开源实践
WAKE-AI 大模型如何赋能 AI 智能眼镜的多场景应用|AICon 上海
5 月 23-24 日 AICon 上海站,聚焦 Agent、多模态、端侧智能、Data for AI 等 50+ 热点话题,涉及 20+ AI 应用案例,兼具实操价值与未来洞见。点击了解详情。
深度学习与Python
2025/05/15
1370
WAKE-AI 大模型如何赋能 AI 智能眼镜的多场景应用|AICon 上海
IDEA 研究院计算机视觉与机器人研究中心讲席科学家张磊确认出席 AICon 北京站
6 月 27 日 -6 月 28 日,AICon 全球人工智能开发与应用大会北京站即将拉开帷幕。本次大会将汇聚 AI 前沿技术与落地实践,邀请来自腾讯、阿里、百度、字节跳动等头部大厂以及智谱、硅基流动、智象未来、声智科技等 AI 企业的 50+ 资深专家,深度探讨 AI Agent、多模态应用、推理性能优化以及 AI 在软件研发、数据分析、业务运营等场景的具体落地实践。
深度学习与Python
2025/05/27
930
IDEA 研究院计算机视觉与机器人研究中心讲席科学家张磊确认出席 AICon 北京站
腾讯看点CTO徐羽: QQ浏览器背后的推荐AI中台 | AICon
随着信息流和短视频应用的发展,推荐系统已经从传统的单目标浅层网络的中小型架构演进为多目标超大规模深度学习的复杂架构。这种复杂的系统的演进对大规模的训练推理和在线排序提出了非常高的技术要求。 另外随着用户消费内容类型以及业务复杂度的增加,如何更好地理解文字、图片、视频到多模态,乃至用户画像的进一步演进,到最终可以给用户推送最合适的内容,也成为了一个在不断迭代和优化的过程。 11 月 5-6 日,AICon 全球人工智能与机器学习技术大会(北京站)2021 将落地北京。我们邀请到了腾讯看点 CTO 兼副总经理、
博文视点Broadview
2023/05/06
8420
腾讯看点CTO徐羽: QQ浏览器背后的推荐AI中台 | AICon
AI 正在“上岸”:一次关于落地、进阶与趋势的集体答卷
5 月 23~24 日,由极客邦科技旗下 InfoQ 中国主办的 AICon 全球人工智能开发与应用大会·上海站(2025) 圆满落幕。大会吸引了超 800 位 AI 开发者、技术专家与相关从业者齐聚一堂,现场氛围高涨,技术交流深入务实。
深度学习与Python
2025/05/26
6060
AI 正在“上岸”:一次关于落地、进阶与趋势的集体答卷
AI 重塑游戏世界的四阶段革命,从《麦琪的花园》看未来游戏发展新范式|AICon 上海
5 月 23 日 -24 日,AICon 全球人工智能开发与应用大会上海站即将拉开帷幕。本次大会将聚焦 AI 技术的前沿突破与产业落地,围绕 AI Agent、多模态应用、大模型架构创新、推理性能优化、大模型驱动数据创新、AI 产品创新与出海策略等核心议题,呈现技术与应用融合的最新趋势。
深度学习与Python
2025/05/13
1040
AI 重塑游戏世界的四阶段革命,从《麦琪的花园》看未来游戏发展新范式|AICon 上海
最新大模型推理优化进展:英伟达、阿里、腾讯和零一万物专家观点解读|AICon
为了向业界提供更多思考和借鉴的机会,我们在 AICon 全球人工智能开发与应用大会上,特别设置了“大型模型推理优化”专题。这一专题由阿里巴巴的研究员林伟老师担任出品人,旨在为观众带来更严谨、更有启发的演讲。我们邀请了四位老师进行分享,他们的精彩演讲将为大家带来深刻的思考和丰富的收获。
深度学习与Python
2024/04/26
7650
最新大模型推理优化进展:英伟达、阿里、腾讯和零一万物专家观点解读|AICon
2018区块链技术及应用峰会(BTA)·中国九月再度乘势来袭 ——关于上海站,你需要了解的几件事
摘要:2018年9月13-14日,由CSDN、火星财经主办的区块链技术及应用峰会(BTA)·中国将于上海召开。
区块链大本营
2018/09/21
5170
5G时代下的人机交互有哪些突破与挑战? | AICon
今年的热播剧《你好,安怡》畅想了在 2035 年,高等人工智能机器人“芯机人”被发明出来,进入千家万户为人类提供便利的服务。在电视剧中,“芯机人”拥有近乎人类的外貌举止,能够流畅的辨别不同交互对象并提供对应的服务。这里面就用到了多模态人机交互技术,多模态交互性学习是一个非常动态和广泛的研究领域,经过团队研究,目前正应用在例如电商、语音对话等领域,为人们提供全新的交互体验。 9 月 17 日 -18 日,AICon 全球人工智能与机器学习技术大会将在北京举办。大会主题演讲邀请到京东集团副总裁、 京东人工智能研
深度学习与Python
2023/04/01
4900
5G时代下的人机交互有哪些突破与挑战? | AICon
你的AI项目真的没有问题吗?听听大厂的专家怎么讲 | AICon
作者 | 马红伟 人工智能在疫情期间的各行各业都起到了关键的作用,在这个阶段也取得了迅速的发展,深度学习、自然语言处理、图神经网络、多模态语音交互、计算机视觉等人工智能技术被应用在了各个领域中,飞速发展的同时很多问题也在落地实践中滋生。 为了帮助大家更好地落地人工智能技术、解决当下实际操作中遇到的技术难题、找到 2021 年人工智能的发展方向,我们决定在 2021 年 9 月 17-18 日于北京国际会议中心举办 AICon 全球人工智能与机器学习技术大会。本次会议在组委会和专题出品人的把关下共设置了 12
深度学习与Python
2023/04/01
3850
你的AI项目真的没有问题吗?听听大厂的专家怎么讲 | AICon
2025 GDC上海开战!AI应用全覆盖,VC疯狂撒钱,offer掉到你手软
2025 GDC全球开发者先锋大会强势来袭,即将在上海掀起一场科技风暴!!!这将是所有代码高手、科技狂热者、AI大咖们的超级狂欢节!!!
新智元
2025/02/04
770
2025 GDC上海开战!AI应用全覆盖,VC疯狂撒钱,offer掉到你手软
2022全球软件研发技术大会 | 图灵奖得主、计算机体系结构宗师 David Patterson领衔50+全球软件领域的技术领袖以及一线实战的技术盛宴
由Boolan主办的全球软件研发技术大会全面开启,将于2022年12月2-3日上海万豪虹桥大酒店隆重召开,会议设置四大会场,特邀图灵奖得主David Patterson、全球软件架构大师Martin Abbott等在内的近50位全球软件领域的技术领袖以及一线实战专家,融合主题演讲、互动研讨、案例分享、高端培训等多种形式,共同探讨软件领域的前沿发展、最佳实践和创新应用!
用户8386467
2022/10/14
7190
2022全球软件研发技术大会 | 图灵奖得主、计算机体系结构宗师 David Patterson领衔50+全球软件领域的技术领袖以及一线实战的技术盛宴
3 年后再相聚,50+ 大厂技术案例和创新实践提前知晓|QCon 广州站
时光荏苒,距离 QCon 全球软件开发大会首次在广州亮相已过去 3 年,4 天后,今年的第一场 QCon 就将再次在广州与大家见面!这一次,我们也将始终如一地为你呈现行业内前沿、热门的技术干货内容
深度学习与Python
2023/03/29
2610
3 年后再相聚,50+ 大厂技术案例和创新实践提前知晓|QCon 广州站
深度探索大模型时代的软件架构最佳范式,攻略就绪、就等你来|ArchSummit
6 月 14 - 15 日 ArchSummit 全球架构师峰会即将在深圳举办。本次大会围绕“智能进阶. 架构重塑”主题,将探讨在 AI 浪潮下,企业架构如何适应大模型时代趋势,寻找既有应用成果又有成本效益的解决方案,帮助参会者更好地了解如何以及何时可以在架构中使用人工智能。同时,针对架构师群体而言,还将探讨在技术和知识更新换代速度加速的行业常态下,如何规划职业道路,保持自身的竞争力。
深度学习与Python
2024/06/17
2960
深度探索大模型时代的软件架构最佳范式,攻略就绪、就等你来|ArchSummit
LiveVideoStackCon 2022 上海站优秀出品人、讲师及志愿者
LiveVideoStackCon 2022上海站 圆满落下帷幕,大会组委会评选出了优秀出品人、优秀讲师及志愿者,感谢他们为大会付出的专业和热情。 8月5-6日,连续两天激烈的思维碰撞与交流,声声话语仿佛还萦绕在耳边,一句句“好久不见”代表着大家满怀期待与热情的心。在此,我们要感谢大会所有出品人、讲师、志愿者,以及其他所有伙伴们的支持,有他们每个人专业而又富有热情的付出,才能呈现您所看到的一切。 按照惯例,大会组委会评选出了优秀出品人和优秀讲师。评选的标准包括以下几项指标: 出品人: 主观(30%):
LiveVideoStack
2022/08/26
4950
LiveVideoStackCon 2022 上海站优秀出品人、讲师及志愿者
2025 两会闭幕|“人工智能 +”行动下的 3 大难点怎么破?
3 月 11 日,2025 年两会正式闭幕,而“人工智能 +”依旧是今年会议期间的顶流热词。
深度学习与Python
2025/03/17
1900
2025 两会闭幕|“人工智能 +”行动下的 3 大难点怎么破?
探索AI实践最优解,AISummit全球人工智能技术大会完美落幕
北京时间2022年8月7日下午17:30,由51CTO精心策划以“驱动•创新•数智”为主题的AISummit全球人工智能技术大会2022线上直播活动圆满成功!
火星情报局
2022/08/08
7310
深入解析AI在.NET生态系统中的应用与趋势
.NET Conf China 2024中国 .NET 开发者峰会即将在上海召开,这次大会是一届完全由社区组织举办的中国.NET 开发者盛会,我们筹备大会之初就定下了大会的主题是“智能、创新、开放”。我们将聚焦于人工智能和机器学习在 .NET 中的应用,将围绕“.NET x AI”这一议程展开,汇聚了众多行业专家和资深开发者,涵盖了 .NET 领域的最新技术动态。无论是核心框架的深入解析,还是跨平台应用开发的实战经验,参会者都能在这里找到丰富的内容与灵感。我们将邀请多位知名讲者分享他们在实际项目中遇到的挑战与解决方案,帮助开发者们更好地理解和应用 .NET 技术。
郑子铭
2024/12/05
1320
深入解析AI在.NET生态系统中的应用与趋势
推荐阅读
软件开发范式变了!首届 AICon 深圳站,来讲你的 AI 开发绝活!
680
SGLang 推理引擎的技术要点与部署实践|AICon 北京站前瞻
2370
蚂蚁集团平台技术事业群副总裁周俊博士将在 AICon 上海站分享「蚂蚁百灵大模型」的全模态架构创新与开源实践
1450
WAKE-AI 大模型如何赋能 AI 智能眼镜的多场景应用|AICon 上海
1370
IDEA 研究院计算机视觉与机器人研究中心讲席科学家张磊确认出席 AICon 北京站
930
腾讯看点CTO徐羽: QQ浏览器背后的推荐AI中台 | AICon
8420
AI 正在“上岸”:一次关于落地、进阶与趋势的集体答卷
6060
AI 重塑游戏世界的四阶段革命,从《麦琪的花园》看未来游戏发展新范式|AICon 上海
1040
最新大模型推理优化进展:英伟达、阿里、腾讯和零一万物专家观点解读|AICon
7650
2018区块链技术及应用峰会(BTA)·中国九月再度乘势来袭 ——关于上海站,你需要了解的几件事
5170
5G时代下的人机交互有哪些突破与挑战? | AICon
4900
你的AI项目真的没有问题吗?听听大厂的专家怎么讲 | AICon
3850
2025 GDC上海开战!AI应用全覆盖,VC疯狂撒钱,offer掉到你手软
770
2022全球软件研发技术大会 | 图灵奖得主、计算机体系结构宗师 David Patterson领衔50+全球软件领域的技术领袖以及一线实战的技术盛宴
7190
3 年后再相聚,50+ 大厂技术案例和创新实践提前知晓|QCon 广州站
2610
深度探索大模型时代的软件架构最佳范式,攻略就绪、就等你来|ArchSummit
2960
LiveVideoStackCon 2022 上海站优秀出品人、讲师及志愿者
4950
2025 两会闭幕|“人工智能 +”行动下的 3 大难点怎么破?
1900
探索AI实践最优解,AISummit全球人工智能技术大会完美落幕
7310
深入解析AI在.NET生态系统中的应用与趋势
1320
相关推荐
软件开发范式变了!首届 AICon 深圳站,来讲你的 AI 开发绝活!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验