据我了解,箭头函数没有this关键字,它将父级作为此值。那么这是如何工作的呢? func属性中的此值是否不指向window对象?它如何指向类并返回名称?
class app {
constructor(name){
this.name=name
}
func() => {return this.name}
}
let a = new app('william')
a.func()
// william
答案 0 :(得分:1)
您发布的代码将func
初始化为实例变量,而不是类方法。因此,好像您的类声明看起来像这样:
class app {
constructor(name) {
this.func = () => {return this.name};
this.name=name;
}
}
据我所知,类声明中的name = value
语法尚未得到普遍支持。