在使用`this.x`和只是`x`访问字段的类别差异?

时间:2017-08-09 22:29:20

标签: haxe haxeflixel

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

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

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

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

在上一个示例中,他们使用this来访问x字段,但在下一个示例中他们没有。这段代码是等价的还是有一些细微差别?

1 个答案:

答案 0 :(得分:4)

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