@Javascript equivalente de asignar por referencia?
¿Hay alguna forma en que pueda ser menos detallado en Javascript señalando una variable local a una propiedad de objetos?
Por ejemplo, en PHP puedo hacer esto:
$obj->subobject->property = 'Foo';
$property =& $obj->subobject->property;
$property = 'Bar';
echo $obj->subobject->property;
// output 'Bar'
No es un muy buen ejemplo, pero se entiende la idea.
Quiero copiar este comportamiento en Javascript. A menudo tengo que profundizar bastante en los objetos y se está volviendo bastante molesto tener que hacer:
if (please.stop.making.me[somevar].type.so.much.length) {
please.stop.making.me[somevar].type.so.much[newSubObjectKey] = anObject;
}
// perform more operations on the object down here
Sería mucho más fácil de leer y mucho más fácil de escribir:
var subObj = is.much.easier.to.type.once;
if (subObj.length) {
subObj[newSubObjectKey] = anObject;
}
// now that's much better
Sé que ya debería saber esto, pero solo estoy avanzando a "novato avanzado" en Javascript.