2017-08-09 36 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是指類成員。 你總是可以用它來引用類成員,但是如果我們沒有像第一個例子那樣的情況,我們通常需要明確引用類成員,但通常它會省略。

相關問題