javascript - 类中的箭头函数方法

标签 javascript

<分区>

据我了解,箭头函数没有 this 关键字,它采用父级 this 值。那么这是如何工作的呢? func 属性中 this 的值不是指向 window 对象吗?它如何指向类并返回名称?

class app {
constructor(name){
this.name=name
}

func() => {return this.name}
}

let a = new app('william')
a.func()
// william

最佳答案

您发布的代码将 func 初始化为实例变量,而不是类方法。因此就好像你的类声明看起来像:

class app {
  constructor(name) {
    this.func = () => {return this.name};
    this.name=name;
  }
}

类声明中的 name = value 语法尚未得到普遍支持(据我所知)。

关于javascript - 类中的箭头函数方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56622004/

相关文章:

javascript - AngularJS - 显式运行指令

javascript - dropDownList yii2 中的 onchange 函数

javascript - Jquery 在控制台中工作,但在复选框启用禁用的实际代码中不起作用

javascript - require()函数的Node.js源码

javascript - 在 Typescript 中封装 WebSocket 消息

javascript - ajax刷新页面后jquery不工作

javascript - 显示和隐藏不存在的元素

javascript - 在 Firebase 托管上托管 Vue

javascript - 复制数组任意次数(javascript)

javascript - 通过使用javascript将属性添加到数组中来插入映射到另一个数组索引的数组