箭头函数是JavaScript中语法简洁且无this/arguments/super/new.target绑定的函数,适合简短回调;但不可用作构造函数、对象方法或需动态this的场景。

箭头函数是 JavaScript 中定义函数的一种简洁写法,用 => 符号代替 function 关键字。它不只是语法糖,更关键的是它没有自己的 this、arguments、super 和 new.target,行为与普通函数有本质差异。
普通函数的 this 取决于调用方式(如对象方法、独立调用、call/apply 等),而箭头函数的 this 始终继承自外层作用域(词法作用域),不会因为调用方式改变。
常见问题场景:
this,需手动绑定;箭头函数天然“记住”外层 this
this 指向的是定义时的外层上下文,不是当前对象 —— 所以对象方法一般不用箭头函数
箭头函数内部访问不到 arguments,但可以用剩余参数 ...args 替代。
立即学习“Java免费学习笔记(深入)”;
例如:
普通函数:function sum() { return Array.from(arguments).reduce((a, b) => a + b); }
箭头函数写法:const sum = (...args) => args.reduce((a, b) => a + b);
箭头函数没有 prototype 属性,也不能用 new 调用,否则会报错 TypeError: xxx is not a constructor。
所以需要实例化对象时,必须用普通函数或 class。
箭头函数不支持 new.target(判断是否被 new 调用)和 super(访问父类),因此不能用于类的方法(尤其是需要 super 的子类方法)或需要检测构造调用的场景。
基本上就这些。箭头函数适合写简短的回调、逻辑简单且不需要动态 this 的场景;涉及对象方法、构造、this 绑定需求时,优先选普通函数。
以上就是javascript中的箭头函数是什么_它与普通函数有什么区别的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号