箭头函数是JavaScript中语法简洁的函数定义方式,与普通函数的关键区别在于:无独立this、不可作为构造函数、无arguments对象、无new.target和super。

箭头函数是 JavaScript 中定义函数的一种简洁写法,用 => 符号代替 function 关键字。它不只是语法糖,和普通函数在行为上有几个关键区别。
箭头函数没有自己的 this
普通函数的 this 取决于调用方式(比如对象方法、独立调用、call/apply 等),而箭头函数不绑定自己的 this,它会沿作用域链向上找外层普通函数的 this 值。
这在事件回调、定时器或 Promise 链中特别有用——避免手动 .bind(this) 或写 const self = this。
- 普通函数:
obj.method()中 this 指向obj;但setTimeout(obj.method, 100)里 this 通常变成window或undefined(严格模式) - 箭头函数:
setTimeout(() => this.doSomething(), 100)中 this 保持外层上下文,不用额外处理
箭头函数不能作为构造函数
它没有 prototype 属性,也不支持 new 调用。试图用 new 调用箭头函数会直接报错。
立即学习“Java免费学习笔记(深入)”;
标签: javascript java app win 区别 作用域 red
还木有评论哦,快来抢沙发吧~