7 DESARROLLO SOFTWARE3 JavaScript
7 DESARROLLO SOFTWARE3 JavaScript
SOFTWARE 3
JavaScript
Implementando
JavaScript
Introducción
Al igual que cualquier otro lenguaje de programación, JavaScript provee instrucciones que
se ejecutan de forma secuencial para indicarle al sistema lo que queremos que haga
(realizar una operación aritmética, asignar un nuevo valor a un elemento, entre otros).
Cuando el navegador encuentra este tipo de código en nuestro documento, ejecuta las
instrucciones al momento y cualquier cambio realizado en el documento se muestra en
pantalla.
Implementando JavaScript
El atributo onclick es parte de varios atributos provistos por HTML para responder a
eventos. Por ejemplo, los siguientes son los atributos más usados asociados con el ratón.
Los siguientes son los atributos disponibles para responder a eventos generados
por el teclado. Estos tipos de atributos se aplican a elementos que aceptan una
entrada del usuario, como los elementos <input> y <textarea>.
Por ejemplo, el siguiente documento incluye un elemento <p> con dos atributos,
onclick y onmouseout, que incluyen sus propios códigos JavaScript.
Las variables en JavaScript se declaran con la palabra clave var seguida del nombre
que queremos asignarle. Si queremos almacenar un valor en el espacio de memoria
asignado por el sistema a la variable, tenemos que incluir el carácter = (igual)
seguido del valor, como en el siguiente ejemplo.
• Después de asignar el valor a la variable, cada vez que se referencia esta variable
(se usa el nombre minumero), el sistema lee la memoria y devuelve el número 2
Variables
Las instrucciones en un programa JavaScript las ejecuta el navegador una por una en
secuencia.
Las variables se denominan así porque sus valores no son constantes. Podemos cambiar sus
valores cada vez que lo necesitemos, y esa es, de hecho, su característica más importante.
Variables
Para asignar texto a una variable, tenemos que declararlo entre comillas simples
o dobles.
JavaScript ofrece varios caracteres de escape con diferentes propósitos. Los que
se utilizan con más frecuencia son \n para generar una nueva línea y \r para
devolver el cursor al comienzo de la línea.
Booleanos
Cadenas de texto
Otro tipo de valores que podemos almacenar en variables son los booleanos. Las
variables booleanas pueden contener solo dos valores: true (verdadero) o false
(falso).
Arrays
Arrays
Los arrays, al igual que cualquier otra variable, pueden contener cualquier tipo de
valor que deseemos. Por ejemplo, podemos crear un array combinando números
y cadenas de caracteres.
Arrays
Los arrays pueden incluir cualquier tipo de valores, por lo que es posible declarar
arrays de arrays. Estos tipos de arrays se denominan arrays multidimensionales.
• Para acceder a estos valores, tenemos que declarar los índices de cada nivel entre
corchetes, uno después del otro.
Si queremos eliminar uno de los valores, podemos declararlo como undefined o
null, como hemos hecho anteriormente, o declararlo como un array vacío
asignando corchetes sin valores en su interior.
Condicionales y bucles
Condicionales y bucles
Después de evaluar una condición, esta devuelve un valor lógico verdadero o falso.
Esto nos permite trabajar con condiciones como si fueran valores y combinarlas
para crear condiciones más complejas. JavaScript ofrece los siguientes operadores
lógicos con este propósito.
&& (y) comprueba dos condiciones y devuelve verdadero si ambas son verdaderas.
|| (o) comprueba dos condiciones y devuelve verdadero si una o ambas son
verdaderas.
Condicionales y bucles
Si asumimos que nuestro ejemplo solo considera dos valores para la variable
inteligente, "SI" y "NO", podemos convertirla en una variable booleana. Debido a
que los valores booleanos son valores lógicos, no necesitamos compararlos con
nada. El siguiente código simplifica el ejemplo anterior usando una variable
booleana.
Condicionales y bucles
Podemos usar el bucle for para sumar todos los valores de un array.
Condicionales y bucles
nombre=prompt('Ingrese su nombre:','');
Ejercicios
Las variables definidas en el ámbito global tienen un alcance global y, por lo tanto,
se pueden usar desde cualquier parte del código, pero las declaradas dentro de las
funciones tienen un alcance local, lo que significa que solo se pueden usar dentro
de la función en la que se han declarado
Ámbito
NOTA
Las variables globales también se pueden crear desde las funciones. Omitir la
palabra clave var cuando declaramos una variable dentro de una función es
suficiente para configurar esa variable como global.
Usar variables globales desde una función no es una buena idea. Una mejor
alternativa es enviar valores a las funciones cuando son llamadas.
Ámbito
Para poder recibir un valor, la función debe incluir un nombre entre los
paréntesis con el que representar el valor. Estos nombres se denominan
parámetros. Cuando la función se ejecuta, estos parámetros se convierten en
variables que podemos leer desde dentro de la función y así acceder a los
valores recibidos.
Ámbito
Las funciones también pueden recibir múltiples valores. Todo lo que tenemos
que hacer es declarar los valores y parámetros separados por comas.
Ámbito
Además de las funciones que podemos crear nosotros mismos, también tenemos
acceso a funciones predefinidas por JavaScript. Estas funciones realizan procesos
que simplifican tareas complejas. Las siguientes son las que más se usan.
Las funciones estándar son funciones globales que podemos llamar desde
cualquier parte del código; solo tenemos que llamarlas como lo hacemos con
cualquier otra función con los valores que queremos procesar entre paréntesis.
Para asegurarnos de que el valor se puede incluir en una operación, tenemos que
convertirlo en un valor numérico. Para este propósito, JavaScript ofrece dos
funciones: parseInt() para números enteros y parseFloat() para números
decimales
Funciones Estándar
Debido a que los usuarios no conocen estas restricciones, tenemos que codificar
las cadenas de caracteres antes de incluirlas en una URL cada vez que las introduce
el usuario o provienen de una fuente que no es fiable.
Funciones Básicas
Funciones útiles para cadenas de texto
length, calcula la longitud de una cadena de texto (el número de caracteres que la
forman)
Si se indica un final más pequeño que el inicio, JavaScript los considera de forma
inversa, ya que automáticamente asigna el valor más pequeño al inicio y el más
grande al final:
Con esta función se pueden extraer fácilmente las letras que forman una palabra:
Funciones útiles para arrays
join(separador), es la función contraria a split(). Une todos los elementos de un array para
formar una cadena de texto. Para unir los elementos se utiliza el carácter separador indicado
Funciones útiles para arrays
NaN, (del inglés, "Not a Number") JavaScript emplea el valor NaN para indicar un
valor numérico no definido (por ejemplo, la división 0/0).
Debido a que los objetos almacenan valores junto con funciones, son como
programas independientes que se comunican entre sí para realizar tareas
comunes.
Además de leer los valores de las propiedades, también podemos asignar nuevas
propiedades al objeto o modificarlas usando notación de puntos. En el siguiente
ejemplo, modificamos el valor de la propiedad nombre y agregamos una nueva
propiedad llamada trabajo.
Declarando objetos
Los objetos también pueden incluir funciones. Las funciones dentro de los objetos
se llaman métodos. Los métodos tienen la misma sintaxis que las propiedades:
requieren dos puntos después del nombre y una coma para separar cada
declaración, pero en lugar de valores, debemos asignarles funciones anónimas.
Métodos
Al igual que las funciones, los métodos también pueden devolver valores. En el
siguiente ejemplo, modificamos el método cambiarnombre() para devolver el
nombre anterior después de que se reemplaza por el nuevo.
La palabra clave this
Lo que no mencionamos es que las funciones y, por lo tanto, los métodos mantienen
un enlace que las conecta al ámbito en el que se han creado y quedan conectadas a las
variables declaradas en ese ámbito. Cuando devolvemos un objeto desde un
constructor, sus métodos aún pueden acceder a las variables de la función, incluso
cuando ya no se encuentran en el mismo ámbito, y por ello estas variables se vuelven
accesibles solo para el objeto.
Constructores
Con la notación literal y los constructores tenemos todo lo que necesitamos para
crear objetos. JavaScript ofrece una tercera alternativa. Se trata de una clase
especial de constructor que trabaja con un operador llamado new (nuevo). El
objeto se define mediante una función y luego se llama con el operador new
para crear un objeto a partir de esa definición.
El operador new
Estos tipos de constructores requieren que las propiedades y los métodos de los
objetos sean identificados mediante la palabra clave this, pero excepto por este
requisito, la definición de estos constructores y los que hemos estudiado
anteriormente son iguales. También podemos proveer valores iniciales, como en el
siguiente ejemplo.
Herencia
Una característica importante de los objetos es que podemos crearlos desde otros
objetos.
Cuando los objetos se crean a partir de otros objetos, pueden heredar sus
propiedades y métodos, y también agregar los suyos propios.