¿El montón solo contiene punteros? ¿Y la pila es el lugar donde residen los datos reales?
Los punteros en la sección del montón apuntan a otros punteros en el montón o apuntan a los valores almacenados en la sección de pila de la memoria.
¿Es verdad?
De esta documentación:
Pila:
Una pila es una estructura de datos que utiliza JavaScript para almacenar datos estáticos. Los datos estáticos son datos en los que el motor conoce el tamaño en el momento de la compilación. En JavaScript, esto incluye valores primitivos (cadenas, números, booleanos, indefinidos y nulos) y referencias, que apuntan a objetos y funciones.
Montón:
El montón es un espacio diferente para almacenar datos donde JavaScript almacena objetos y funciones.
En cuanto a su pregunta: Does the heap only contain pointers?
No, JS no tiene punteros. Puede considerar que los objetos son punteros en JS.
A diferencia de C, no puede ver la dirección real del puntero ni el valor real del puntero, solo puede quitarle la referencia (obtener el valor en la dirección a la que apunta).
A partir de esto , aquí hay un buen ejemplo con una explicación:
//this will make object1 point to the memory location that object2 is pointing at object1 = object2; //this will make object2 point to the memory location that object1 is pointing at function myfunc(object2){} myfunc(object1);Avísame si te ayuda.