2017-09-08 42 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