javascript中箭头函数是什么_它与普通函数有什么区别?

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

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

箭头函数是 ES6 引入的一种简洁的函数定义语法,它没有自己的 thisargumentssupernew.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 区别 作用域

发布评论 0条评论)

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