使用 `this.x` 和仅使用 `x` 访问字段之间的 class 区别?

In a class difference between using `this.x` and just `x` to access a field?

在 haxe 手册中关于 class 实例的部分,他们列出了以下代码示例(由我简化):

class Point {
  var x : Int;
  public function new(x) {
    this.x = x;
  }
}

在关于 class 字段的部分中,他们列出了以下内容:

class Main {
  static var member:String = "bar";
  public static function main() {
    member = "foo";
  }
}

在前面的示例中,他们使用 this 访问 x 字段,但在下一个示例中,他们不这样做。这段代码是等效的还是有一些细微差别?

在函数传递变量 x 的第一个示例中,它与 class 成员同名。所以 this.x 指的是 class 成员。 您总是可以使用它来引用 class 成员,但如果我们没有像第一个示例那样需要明确引用 class 成员的情况,通常它会被忽略。