Lo siguiente es el archivo de cambios de JavaScript desde Netscape Navigator 4.0 al 4.5. La documentación antigua de Netscape puede encontrarse en archive.org. Netscape Navigator 4.5 fue lanzado el 19 de octubre de 1998.

El cambio más importante en JavaScript 1.3 fue conseguir que estuviera en conformidad con ECMA-262 y Unicode eliminando las inconsistencias entre JavaScritp 1.2 y el nuevo estándar ECMA (publicado en junio de 1997). Características adicionales de la versión 1.2. (que en ese momento todavía no era ECMA-262) se mantuvieron en el lenguaje JavaScript (ver más adelante para una lista de las diferencias.)

Versiones de JavaScript

Netscape Communicator y Netscape Navigator 4.06 y 4.5 ejecutan versiones del lenguaje JavaScript hasta la 1.3. Se hace notar que Communicator y Navigator 4.0-4.5 y anteriores ignoraban los scripts con el atributo de lenguaje "JavaScript1.3" y superior.

<SCRIPT LANGUAGE="JavaScript1.2"> <!-- JavaScript para Navigator 4.0. -->
<SCRIPT LANGUAGE="JavaScript1.3"> <!-- JavaScript para Navigator 4.5. -->

Nuevas características en JavaScript 1.3

Nuevos globales

Nuevos métodos

Otras características nuevas

Funcionalidades cambiadas en JavaScript 1.3

  • Cambios a Date para estar en conformidad con ECMA-262
    • Nuevo constructor Date(year, month, day, [,hours [, minutes [, seconds [, milliseconds ]]]])
    • Parámetros de métodos adicionales:
      • setMonth(month[, date])
      • setHours(hours[, min[, sec[, ms]]])
      • setMinutes(min[, sec[, ms]])
      • setSeconds(sec[, ms])
  • La longitud de un array (propiedad length) es ahora una propiedad sin signo, un entero de 32-bit.
  • Array.prototype.push(): En JavaScript 1.2, el método push devolvía el último elemento añadido a un array. Bajo JavaScript 1.3, push devuelve la nueva longitud del array.
  • Array.prototype.slice(): En JavaScript 1.2, el método splice devolvía el elemento eliminado, si solo había sido eliminado un elemento  (si el parámetro howMany es igual a 1). En JavaScript 1.3, splice siempre devuelve un array con los elemento eliminados. Si un elemento es eliminado, se devuelve un array de un elemento.
  • Cambios a String.prototype.replace().
  • Cambios al objeto Boolean.
  • Cambios a toString().

Características no-ECMA-262 de JavaScript 1.3

La siguiente es una comparación entre la versión de junio de 1998 de ECMA-262 y JavaScript 1.3. Las siguientes características no fueron parte del estándar en ese moemtno, pero se implementaron en JavaScript 1.3.

Palabras clave y operadores

Sentencias

Objetos integrados

Métodos de objetos integrados

Etiquetas y colaboradores del documento

Etiquetas: 
Colaboradores en esta página: ivigilm
Última actualización por: ivigilm,