javascript的箭头函数有何特点_它与普通函数有什么区别?

admin 百科 10
箭头函数是ES6引入的简写语法,无this/arguments/super/new.target,不能作构造函数,this静态绑定,不支持arguments需用...args替代,语法简洁但隐式返回有限制。

javascript的箭头函数有何特点_它与普通函数有什么区别?-第1张图片-佛山资讯网

箭头函数是 ES6 引入的简写函数语法,核心特点是没有自己的 this、arguments、super 或 new.target,且不能用作构造函数。它和普通函数在行为上存在几处关键差异,直接影响代码逻辑和使用场景。

this 绑定方式不同

普通函数的 this 由调用时的上下文决定(运行时绑定),而箭头函数的 this 指向定义时所在词法作用域的 this(静态绑定)。

  • 普通函数中,this 可能随调用方式变化(如被对象方法、事件监听器或 call/apply 调用而改变)
  • 箭头函数会“继承”外层函数的 this,适合用在回调、定时器或事件处理中避免 this 丢失
  • 例如:obj.method = () => console.log(this) 中的 this 不是 obj,而是定义时外层作用域的 this

不能作为构造函数使用

箭头函数没有 prototype 属性,也不支持 new 关键字调用。

  • 尝试 new (() => {}) 会直接抛出 TypeError
  • 普通函数默认有 prototype,可被实例化;箭头函数只用于逻辑执行,不参与面向对象的实例创建

没有 arguments 对象

箭头函数内部无法访问 arguments,但可以使用剩余参数(...args)替代。

标签: javascript es6 java app 区别 作用域

发布评论 0条评论)

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