Brendan Eich programador de computadoras, ms conocido por inventar el lenguaje JavaScript (Mocha, LiveScript, desde 1995). Java esta muerto frente a JavaScript en app web, js esta en todos lados.
Palabras Reservadas
Las siguientes son palabras reservadas que futuramente serian incorporadas, de acuerdo a las especificaciones de ECMAScript.
abstract boolean byte throws package private protected transient extends goto double final implements enum float int static synchronized char public class short debugger super interface const long export native import volatile
Sintaxis
do
do sentencia while (condicion);
throw
throw expresion;
void
void (expresion) void expresion
Cualquier funcin o variable declarada, ser un mtodo o propiedad del objeto window .
Que es ECMA-262?
Ecma International es una organizacin internacional basada en membresas de estndares para la comunicacin y la informacin. Especificacion del lenguaje ECMAScript.
Un objeto es una coleccin de propiedades una serie de valores y de mtodos, una serie de funciones. Para acceder a una propiedad o un mtodo de un objeto hay que concatenar sta con el nombre del objeto por medio de un punto (.)
Nativos
Son objetos proporcionados por una implementacin de este estndar que son independientes del entorno. Eso quiere decir que cualquier lenguaje basado en ECMAScript y conforme a l debe implementarlos.
Array Boolean Date Error EvalError Function Number Object RangeError ReferenceError RegExp
Son, como los anteriores. Deben estar presentes al iniciarse la ejecucin de un programa de ECMAScript. No hace falta crear una instancia para acceder a ellos
Global Math
Anfitriones
Es todo objeto definido por una implementacin concreta de ECMAScript, y que s depende del entorno.
ActionScript JavaScript.
Tratar todos estos objetos en detalle sera una labor que excede el objetivo de este curso
Global
alert(Math); alert(Global); En la 2da, nos dar un ERROR, que Global no ha sido defino.
A qu se debe este misterio? Pues a que segn ECMA-262 no puede existir ninguna funcin independiente de un objeto, y existen mtodos que como sabemos son funciones que en realidad no pertenecen a ningn objeto concreto, y que vamos a ver inmediatamente. Para cobijar estos mtodos se define el objeto abstracto Global.
Global
Si probamos alert(Array); alert(Date); alert(String); o cualquier otro objeto nativo, las alertas se parecen a estas:
function Array(){ [native code] } Esto quiere decir que los objetos nativos son interpretados como funciones, es decir, mtodos. Y si son mtodos, a que objeto pertenecen? A Global.
Descripcin Decodifica un URI y lo convierte en una cadena literal. Igual que decodeURI, pero para una porcin de URI. Codifica una cadena literal convirtindola en un URI. Igual que encodeURI, pero para una porcin de URI. Trata la cadena no como un literal, sino como una expresin de JavaScript. Convierte una cadena literal en un nmero con parte decimal. Convierte una cadena literal en un nmero entero.
Math - Propiedades
Es un objeto incorporado, por lo que no es necesario declarar una nueva instancia del objeto para invocar sus propiedades o mtodos.
Descripcin Devuelve la constante de Euler. Devuelve el logaritmo natural de 2. Devuelve el logaritmo natural de 10. Devuelve el logaritmo de la constante de Euler en base 2. Devuelve el logaritmo de la constante de Euler en base 10. Devuelve el valor de . Devuelve la raz cuadrada de 1/2. Devuelve la raz cuadrada de 2.
Math - Mtodos
Mtodo abs acos asin atan ceil cos exp floor log max min pow random round sin sqrt tan Descripcin Devuelve el valor absoluto de un nmero. Devuelve el arcocoseno de un valor (en radianes). Devuelve el arcoseno de un valor (en radianes). Devuelve la arcotangente de un valor (en radianes). Devuelve el entero ms pequeo mayor o igual que el valor. Devuelve el coseno de un valor (en radianes). Devuelve el valor de la constante de Euler elevada al valor proporcionado. Devuelve el entero ms grande menor o igual que el valor. Devuelve el logaritmo natural del valor. Devuelve el mayor de dos valores. Devuelve el menor de dos valores. Eleva una base a una potencia. Devuelve un valor pseudoaleatorio entre 0 y 1. Devuelve un valor redondeado al entero ms cercano. Devuelve el seno de un valor (en radianes). Devuelve la raz cuadrada de un valor. Devuelve la tangente de un valor (en radianes).