我理解在JavaScript中,原始类型按值传递,对象按引用传递。
我有兴趣创建某种解决方法,使我能够获取包含原始类型的对象属性的引用。例如,我希望以下内容能够正常工作:
当然,这是不起作用的。我知道你可以创建一个getter和setter函数,或使用一个对象引用另一个对象,但我真正想要的是一种解决方法,允许我将变量定义为对另一个对象属性的引用,到目前为止似乎这是不可能的。
所以,我的问题很简单:这是否可能,如果可能,怎么做?
我有兴趣创建某种解决方法,使我能够获取包含原始类型的对象属性的引用。例如,我希望以下内容能够正常工作:
var someObject = {a: 1, b: 2};
var myRef = someObject.b;
myRef ++;
someObject.b #=> 3
当然,这是不起作用的。我知道你可以创建一个getter和setter函数,或使用一个对象引用另一个对象,但我真正想要的是一种解决方法,允许我将变量定义为对另一个对象属性的引用,到目前为止似乎这是不可能的。
所以,我的问题很简单:这是否可能,如果可能,怎么做?
myRef
将引用该新创建的对象。因此,无论如何,您都将失去旧引用。 - thefourtheye