使用 `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 成员的情况,通常它会被忽略。
在 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 成员的情况,通常它会被忽略。