首页 > web前端 > js教程 > 正文

javascript箭头函数是什么_它和普通函数有什么不同?

幻影之瞳
发布: 2025-12-18 19:31:32
原创
175人浏览过
箭头函数是ES6引入的简洁函数语法,无this/arguments/super/new.target,不能作构造函数或生成器,适合回调场景。

javascript箭头函数是什么_它和普通函数有什么不同?

箭头函数是 ES6 引入的一种简洁的函数书写方式,它没有自己的 thisargumentssupernew.target,行为更轻量,也更适用于某些场景。

语法更简洁

箭头函数省略了 function 关键字和 return(单表达式时自动返回),写起来更紧凑:

普通函数:

const add = function(a, b) { return a + b; };
登录后复制

箭头函数:

立即学习Java免费学习笔记(深入)”;

const add = (a, b) => a + b;
登录后复制

参数只有一个时可省括号,函数体只有一条语句时可省大括号和 return

FlowMuse AI
FlowMuse AI

节点式AI视觉创作引擎

FlowMuse AI 85
查看详情 FlowMuse AI

this 绑定方式不同

普通函数的 this 取决于调用方式(如方法调用、call/apply、构造调用等),而箭头函数不绑定自己的 this,它会继承外层作用域this 值。

  • 在对象方法中使用箭头函数,this 不指向该对象,而是指向定义时所在上下文(通常是全局或外层函数)
  • 适合用在回调中避免 this 丢失,比如事件监听、setTimeout、数组方法(mapfilter)里

不能作为构造函数

箭头函数没有 prototype,也不能用 new 调用,否则会报错:

const Person = () => {};
new Person(); // TypeError: Person is not a constructor
登录后复制

而普通函数默认有 prototype,可被用作构造函数。

没有 arguments 对象

箭头函数内部访问不到 arguments,但可以用剩余参数(...args)替代:

const log = () => console.log(arguments); // ReferenceError
const log = (...args) => console.log(args); // ✅ 正确写法
登录后复制

同样,它也不支持 yield,因此不能用作生成器函数。

以上就是javascript箭头函数是什么_它和普通函数有什么不同?的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号