Foros del Web » Programando para Internet » Javascript »

Tipos primitivos, por referencia y tamaño en memoria

Estas en el tema de Tipos primitivos, por referencia y tamaño en memoria en el foro de Javascript en Foros del Web. Segun entiendo las variables que contienen tipos de datos primitivos en Javascript como numeros o booleanos contienen al valor real ya que estos valores primitivos ...
  #1 (permalink)  
Antiguo 27/09/2011, 10:17
Avatar de abermejo  
Fecha de Ingreso: julio-2011
Mensajes: 20
Antigüedad: 13 años, 4 meses
Puntos: 6
Tipos primitivos, por referencia y tamaño en memoria

Segun entiendo las variables que contienen tipos de datos primitivos en Javascript como numeros o booleanos contienen al valor real ya que estos valores primitivos ocupan un tamaño fijo en memoria, pero las variables que contienen matrices o funciones solo contienen una referencia a ellos ya que estos NO ocupan un tamaño fijo en memoria.
Todo esto me lleva a dos preguntas.

1. Si guardo en una variable un objeto Number declarado explicitamente para que se conserve: var numero = new Number(25), esta variable contiene el valor o una referencia al valor?

2. Hay alguna forma de saber cuanto ocupa en memoria un determinado valor de una variable? algo asi como un sizeof

Ojala puedan responderme, Gracias.
  #2 (permalink)  
Antiguo 27/09/2011, 10:40
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: Tipos primitivos, por referencia y tamaño en memoria

buenas,
la primera duda. la variable tendria una referencia al valor. si asignas esa variable a otra variable, lo que se copia es la referencia. la segunda duda, nativamente en javascript no existe alguna función para determinar cuanto espacio de memoria ocupa. puede que exista alguna manera pero ya sería según la implementación. al menos en los navegadores no creo que exista. aunque habría que verificar si el objeto console provee alguna función. @edit, ahora que recuerdo, algunas consolas de javascript en navegadores tienen un apartado para realizar un profile. creo que ahi puedes determinar cuanta memoria ocupa una variable.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: funcion, memoria, referencia, tamaño, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:04.