Foros del Web » Programando para Internet » Javascript »

Diferencias de Definicion de Array en Javascript

Estas en el tema de Diferencias de Definicion de Array en Javascript en el foro de Javascript en Foros del Web. Hola a Todos agradeciendo de antemano la colaboracion que me puedan dar en el tema, la verdad ya llevo algun tiempo trabajando con Javascript pero ...
  #1 (permalink)  
Antiguo 09/12/2010, 07:47
 
Fecha de Ingreso: febrero-2010
Mensajes: 17
Antigüedad: 14 años, 2 meses
Puntos: 0
Diferencias de Definicion de Array en Javascript

Hola a Todos agradeciendo de antemano la colaboracion que me puedan dar en el tema, la verdad ya llevo algun tiempo trabajando con Javascript pero a hoy todavia tengo una duda que quiero resolver y es la forma de declarar los Array en Javascript ya que encuentro dos formas de hacer la declaracion que son:

var Nuevo = new Array();

var Nuevo2 = Array();

Alguien sabe cual es la diferencia en declararlo de una o de otra forma a nivel bajo que implicaciones tene esta forma de declaracion y cual es la forma optima de utilizarlo.

Muchas Gracias.

Saludos.
  #2 (permalink)  
Antiguo 09/12/2010, 08:33
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Diferencias de Definicion de Array en Javascript

Que yo sepa, los arrays sólo se pueden definir de dos maneras:
Código Javascript:
Ver original
  1. var arr = new Array();
  2. var arr = [];
Array() me suena a PHP, y puede que funcione en algunos navegadores, o incluso en todos, pero no creo que sea la manera correcta.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 09/12/2010, 09:20
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Diferencias de Definicion de Array en Javascript

en realidad son "3" las maneras de definir un array. en cuanto a Array(); así se hace en asp
  #4 (permalink)  
Antiguo 09/12/2010, 14:22
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
Puntos: 1485
Respuesta: Diferencias de Definicion de Array en Javascript

si bien recuerdo lo que dice la referencia que siempre consulto, invocar Array sin o con el keyword new produce el mismo resultado. cuando se omite, el propio javascript lo interpreta como si tuviera el keyword. por tanto, ambas formas son validas y no tiene alguna diferencia mas alla de como se escribe. sin embargo, notese que esto sucede solamente con algunos constructores nativos de javascript. considera por ejemplo Object y RegExp.
Código:
// ambas formas evaluan al valor 0 ;
typeof Object(0) +" : "+ typeof new Object(0); // object : object ;

// ambas formas evaluan a la expresion /(?:)/ ;
typeof RegExp('') +" : "+ typeof new RegExp(''); // function : function ;

// ambas formas evaluan a array vacios ;
typeof Array() +" : "+ typeof new Array(); // object : object ;
en contraste a otros constructores como Date, Number, Boolean y otros, produce diferentes resultados o tipos.
Código:
// evaluan el mismo tipo pero diferentes valores, ver mas adelante ;
typeof Date(0) +" : "+ typeof new Date(0); // object : object ;

// ambos evaluan a cero y diferentes tipos ;
typeof Number(0) +" : "+ typeof new Number(0); // integer : object ;

// ambos evaluan a false con diferentes tipos ;
typeof Boolean(0) +" : "+ typeof new Boolean(0); // boolean : object ;
el ejemplo de Date es interesante. cuando se omite new, independientemente de los parametros suplidos, el interprete siempre devuelve la fecha actual. por el contrario, cuando new esta presente, el interprete devuelve la fecha de acuerdo a los parametros suplidos. en conclusion, los resultados dependen del constructor. en el caso de Array, ambas formas producen el mismo resultado.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 10/12/2010, 09:51
 
Fecha de Ingreso: febrero-2010
Mensajes: 17
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Diferencias de Definicion de Array en Javascript

Ok Excelente La respuesta de todos mil gracias por la colaboracion, y la aclaracion que nos brinda zerokilled me queda claro el tema al 100%

Ahora la ultima pregunta en definicion de Array que inconveniente se tiene (creo que si genera inconvenientes ) si el Array se define:

Código Javascript:
Ver original
  1. var vector = Array;

Saludos.
  #6 (permalink)  
Antiguo 10/12/2010, 13:55
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Diferencias de Definicion de Array en Javascript

Cita:
Iniciado por zerokilled Ver Mensaje
en el caso de Array, ambas formas producen el mismo resultado.
no sé si no he entendido tu duda o tú no has entendido la respuesta
  #7 (permalink)  
Antiguo 11/12/2010, 02:19
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
Respuesta: Diferencias de Definicion de Array en Javascript

loading............


No te compliques, solo debes saber que creas un array asi:

Código PHP:
var my_array = []; 
Y si quieres crear un array con valores predefinidos

Código PHP:
var my_array = ["a","b","c"]; 
Es todo.


connection closed.
__________________

Maborak Technologies

Etiquetas: diferencias
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 12:01.