箭头函数是ES6引入的简洁函数语法,无this/arguments/super/new.target,不能作构造函数或生成器,适合回调场景。

箭头函数是 ES6 引入的一种简洁的函数书写方式,它没有自己的 this、arguments、super 或 new.target,行为更轻量,也更适用于某些场景。
箭头函数省略了 function 关键字和 return(单表达式时自动返回),写起来更紧凑:
普通函数:
const add = function(a, b) { return a + b; };箭头函数:
立即学习“Java免费学习笔记(深入)”;
const add = (a, b) => a + b;
参数只有一个时可省括号,函数体只有一条语句时可省大括号和 return。
普通函数的 this 取决于调用方式(如方法调用、call/apply、构造调用等),而箭头函数不绑定自己的 this,它会继承外层作用域的 this 值。
this 不指向该对象,而是指向定义时所在上下文(通常是全局或外层函数)this 丢失,比如事件监听、setTimeout、数组方法(map、filter)里箭头函数没有 prototype,也不能用 new 调用,否则会报错:
const Person = () => {};
new Person(); // TypeError: Person is not a constructor而普通函数默认有 prototype,可被用作构造函数。
箭头函数内部访问不到 arguments,但可以用剩余参数(...args)替代:
const log = () => console.log(arguments); // ReferenceError const log = (...args) => console.log(args); // ✅ 正确写法
同样,它也不支持 yield,因此不能用作生成器函数。
以上就是javascript箭头函数是什么_它和普通函数有什么不同?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号