2017-08-09 33 views
1

在大约他们列出下面的代码示例类实例的部分中的haXe的手册(由我简化):在使用`this.x`和只是`x`来访问一个字段的类之间的区别?

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字段,但在下一个例子中他们没有。这个代码是否等价,还是有一些细微之处?

回答

4

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

相关问题