2017-09-08 38 views
0

我的工作,它使用的角度離子2項目2我怎麼能一個局部變量綁定到另一個局部變量時,它改變

我只是有這個想法,如果有一種方法,我可以創建一個變量綁定到另一個變量(一個或多個)。

比方說,

let x = 1; 

let y = x; 

其中y將有即使它改變x的精確值。

如果它確實有效,我也可以這樣做嗎?

let x = 1; 

let y = 1; 

let z = x + 1; 

我想知道這是否可能。 只是想到了這一點。謝謝,歡呼!

+0

你不行。您可以使用Objects實現此行爲,但不能使用文字 – Rajesh

+0

https://stackoverflow.com/a/7744623/2653611 – Oskar

回答

0

在角組件和供應商,這是解決與屬性訪問:

class SomeService { 
    x = 1; 

    get y() { 
    return this.x; 
    } 

    get z() { 
    return this.x + 1; 
    } 
} 

這是不可能按引用傳遞標值(和通常沒有理由這樣做,在角)。

0

JavaScript不允許傳遞基本類型的引用。所以你可以通過將它們包裝在一個對象中來實現。

let x = { 
    value: 1, 
    get z() { return this.value + 1} 
} 

let y = x; 

y.value = 10; // Now x.value is also 10