提问人:k4rnage 提问时间:8/5/2023 更新时间:8/5/2023 访问量:26
在对象和类的箭头函数中与此行为不同 [duplicate]
different this behavior in arrow functions for object and classes [duplicate]
问:
我正在分析它在类和对象中的行为,并且有一个问题不能让我平静。我有这个代码片段:
const obj = {
a: 5,
say: () => console.log(this.a)
}
obj.say(); // will log undefined
class A {
constructor() {
this.a = 15;
}
say = () => console.log(this.a);
}
const a = new A();
a.say(); // will log 15
为什么它适用于类示例,而不适用于单个对象?
据我了解,在对象中声明方法和声明类方法之间存在一些区别。但是哪一个呢?
答: 暂无答案
评论
class
undefined
this
this
undefined