箭头函数是ES6引入的简洁函数语法,无独立this、arguments、prototype,不能作构造函数,不绑定动态this,适合简短回调;有隐式返回和剩余参数替代arguments。

箭头函数是 ES6 引入的一种简洁的函数定义语法,它没有自己的 this、arguments、super 或 new.target,而是继承自外层作用域。它更轻量,适合写简短的回调或逻辑表达式,但不适用于需要动态 this 的场景(比如对象方法、构造函数、事件监听器等)。
箭头函数没有独立的 this
普通函数调用时,this 取决于调用方式(如对象调用、call/apply、事件触发等);而箭头函数的 this 始终绑定定义时所在上下文的 this,无法被改变。
例如:
const obj = {
name: 'Alice',
regular() { console.log(this.name); }, // 输出 'Alice'
arrow: () => { console.log(this.name); } // 输出 undefined(this 指向全局或模块顶层)
};
obj.regular(); // 'Alice'
obj.arrow(); // undefined(非严格模式下可能是 globalThis)
登录后复制
不能作为构造函数使用
箭头函数没有 prototype 属性,也没有 [[Construct]] 内部方法,因此不能用 new 调用,否则会报错。
标签: javascript es6 java app 区别 作用域
还木有评论哦,快来抢沙发吧~