在关于类实例的部分的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
字段,但在下一个示例中他们没有。这段代码是等价的还是有一些细微差别?
答案 0 :(得分:4)
在传递变量x的函数的第一个示例中,它与类成员具有相同的名称。所以this.x
指的是班级成员。
您总是可以使用它来引用类成员,但如果我们没有第一个示例中的情况,通常会省略它,我们需要明确引用类成员。