tablas - recorrer array de objetos javascript
¿Cómo puedo obtener la dirección de memoria de una variable de JavaScript? (2)
Es más o menos imposible: la estrategia de evaluación de Javascript es usar siempre llamada por valor, pero en el caso de Objetos (incluidas las matrices), el valor pasado es una referencia al Objeto, que no se copia ni clona. Si reasigna el Objeto en sí mismo en la función, el original no se cambiará, pero si reasigna una de las propiedades del Objeto, eso afectará al Objeto original.
Dicho esto, ¿qué estás tratando de lograr? Si solo está pasando datos complejos entre C ++ y Javascript, podría usar una biblioteca JSON para comunicarse. Envíe un objeto JSON a C ++ para su procesamiento y obtenga un objeto JSON para reemplazar el anterior.
¿Es posible encontrar la dirección de memoria de una variable de JavaScript? El código JavaScript es parte de (incrustado en) una aplicación normal donde JavaScript se usa como una interfaz para C ++ y no se ejecuta en el navegador. La implementación de JavaScript utilizada es SpiderMonkey.
Si fuera posible, sería muy dependiente del motor javascript. El motor javascript más moderno compila su código con un compilador justo a tiempo y el desorden con sus variables internas sería malo para el rendimiento o malo para la estabilidad.
Si el motor lo permite, ¿por qué no hacer que una función llame a la interfaz a algún código nativo para intercambiar los valores de la variable?