什么是JavaScript的箭头函数_它和普通函数有什么不同呢

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

什么是JavaScript的箭头函数_它和普通函数有什么不同呢-第1张图片-佛山资讯网

箭头函数是 JavaScript 中定义函数的一种简洁写法,用 => 符号代替 function 关键字。它不只是语法糖,和普通函数在行为上有几个关键区别。

箭头函数没有自己的 this

普通函数的 this 取决于调用方式(比如对象方法、独立调用、call/apply 等),而箭头函数不绑定自己的 this,它会沿作用域链向上找外层普通函数的 this 值。

这在事件回调、定时器或 Promise 链中特别有用——避免手动 .bind(this) 或写 const self = this

  • 普通函数:obj.method()this 指向 obj;但 setTimeout(obj.method, 100)this 通常变成 windowundefined(严格模式)
  • 箭头函数:setTimeout(() => this.doSomething(), 100)this 保持外层上下文,不用额外处理

箭头函数不能作为构造函数

它没有 prototype 属性,也不支持 new 调用。试图用 new 调用箭头函数会直接报错。

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

标签: javascript java app win 区别 作用域 red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~