我的工作,它使用的角度離子2項目2我怎麼能一個局部變量綁定到另一個局部變量時,它改變
我只是有這個想法,如果有一種方法,我可以創建一個變量綁定到另一個變量(一個或多個)。
比方說,
let x = 1;
let y = x;
其中y將有即使它改變x的精確值。
如果它確實有效,我也可以這樣做嗎?
let x = 1;
let y = 1;
let z = x + 1;
我想知道這是否可能。 只是想到了這一點。謝謝,歡呼!
我的工作,它使用的角度離子2項目2我怎麼能一個局部變量綁定到另一個局部變量時,它改變
我只是有這個想法,如果有一種方法,我可以創建一個變量綁定到另一個變量(一個或多個)。
比方說,
let x = 1;
let y = x;
其中y將有即使它改變x的精確值。
如果它確實有效,我也可以這樣做嗎?
let x = 1;
let y = 1;
let z = x + 1;
我想知道這是否可能。 只是想到了這一點。謝謝,歡呼!
在角組件和供應商,這是解決與屬性訪問:
class SomeService {
x = 1;
get y() {
return this.x;
}
get z() {
return this.x + 1;
}
}
這是不可能按引用傳遞標值(和通常沒有理由這樣做,在角)。
JavaScript不允許傳遞基本類型的引用。所以你可以通過將它們包裝在一個對象中來實現。
let x = {
value: 1,
get z() { return this.value + 1}
}
let y = x;
y.value = 10; // Now x.value is also 10
你不行。您可以使用Objects實現此行爲,但不能使用文字 – Rajesh
https://stackoverflow.com/a/7744623/2653611 – Oskar