nuevo”; O crear variables que después almacenarán un dato. var otra_variable = 1, hola = true; var variable_simple; variable_simple = “ya tienes dato”;
Tiene la facilidad de almacenar otros objetos o funciones. También otras declaraciones se consideran objetos. Es muy fácil de extender su funcionalidad y el tipado del mismo.
de un objeto, por ende también tiene los poderes de poseer métodos y propiedades. Según la forma de cómo se crea existen las nombradas y las anónimas y ambas tienen la facilidad de poder retornar valores y recibir parámetros.
//Ejecutando la Función retornaHi retornaHi(); //Función anónima var suma = function(a, b){ return a + b; }; //Ejecutando la función anónima con la variable suma suma(20, 1);
tipo de dato tiene una variable //Aquí algunos ejemplos: alert(typeof “hola”); //-> string console.log(typeof 1); //-> number alert(typeof true); //-> boolean
representan con || y && var contador_principal = 0; var contador_secundario = 0; if( (contador_principal > 0) && (contador_secundario == 1)){ //Si el contador_principal es mayor a 0 AND // Si el contador_secundario es igual a 1 entonces funciona aqui. } if( (contador_principal > 0) || (contador_secundario == 1)){ //Si el contador_principal es mayor a 0 OR // Si el contador_secundario es igual a 1 entonces funciona aqui. }
mas posibilidades de forma ordenada o no. var opcion = “a”; switch( opcion ){ case “a”: // Si la variable opcion tiene el valor “a” ingresa aqui break; case “b”: // Si la variable opcion tiene el valor “b” ingresa aqui break; case “c”: // Si la variable opcion tiene el valor “c” ingresa aqui break; }
JavasCript pueda acceder. // Aqui genera un árbol de las etiquetas o nodos que contiene el código HTML. Document HTML body head meta h1 p ul a li li li // OJO: Todo Elemento o Tag es un objeto title
de elemento con estas funciones: // Si queremos traer el nodo “body” del DOM. var tagBody = document.getElementsByTagName(“body”); //El objeto document tiene este método para traer una colección de tags //que contiene el DOM //Selecciono el 1er nodo encontrado y uso uno de sus propiedades de este //objeto que me va a ayudar a actualizar su contenido. tagBody[0].innerHTML = “Actualicé el contenido del tag Body :D”;
DOM //Por ejemplo si necesitamos traer un nodo por id sería: var divById = document.getElementById(“content”); //con el método getElementById traemos el objeto en si con lo que //facilita mucho el uso de los métodos o propiedades de ese objeto. divById.innerHTML = “Este contenido va a la etiqueta con id ‘content’ ”;
métodos básicos pero hay más y no solo métodos sino también propiedades con sus respectivos ejemplos, puedes verlos aquí: https://developer.mozilla.org/es/docs/Web/API/Node
con todos los navegadores se tenía que crear como una especie de herramienta que ayude con estos dilemas. Para ello una de las herramientas más sobresalientes hasta ahora se llama jQuery que facilita la consulta del DOM y otras funcionalidades que el navegador nos brinda, en el capítulo final se verá la facilidad de usarlo manejando eventos del navegador. // OJO: ten en cuenta que al usar una librería siempre consume ciertos recursos o procesos adicionales a diferencia de funcionalidades nativas del navegador.
da una simple sintaxis. //Por ejemplo si necesitamos traer un nodo sería: var tagBody = $(“body”); var tagById = $(“#content”); var tagsByClass = $(“.item”); //Y para indicarle el nuevo contenido a ese elemento tagBody.html(“Actualicé el contenido del tag Body :D”); //Como verás la librería jQuery está con el simbolo $ como abreviación // y es un objeto.
de funciones privadas y públicas pero no con una sintaxis especial como en otros lenguajes. El juego de emular esto empieza a través del conocer los ámbitos y empezaremos conociendo hasta dónde puede llegar una variable, la pieza clave de una función y un poder que tiene un objeto literal. Aquí viene lo bueno!
this que se comporta como un tipo de dato objeto que quiere decir que permite tanto agregar como invocar métodos o traer propiedades de un ámbito. El uso de contextos y ámbitos es un principio para conocer patrones de diseño que nos ayudarán mucho a programar y tener un código legible en grandes proyectos.
con la vista HTML sea un click, presionar una tecla, inclusive el moverse a cierto punto del navegador, es considerado un evento, y al tener este poder y conocer exactamente que hace un usuario nos brinda muchas ideas para poder hacer una mejor experiencia de usuario.
que con un simple click y con la librería jQuery podemos hacer algo entendible y didáctico de una manera muy simple, aqui está la lista de los nombres de los eventos que los navegadores pueden tener y puedes usar. https://developer.mozilla.org/es/docs/Web/Reference/Events
links para compartir, debatir y practicar. Ajax https://librosweb.es/libro/ajax/capitulo_7.html http://codehero.co/jquery-desde-cero-ajax/ Patrones de diseño http://addyosmani.com/resources/essentialjsdesignpatterns/book/ Call, Apply y bind http://fernetjs.com/2012/01/patrones-de-invocacion-de-funciones-this/ http://fernetjs.com/2013/01/modificando-el-contexto-call-apply-y-bind/ Programacion Orientada a Objetos https://developer.mozilla.org/es/docs/Web/JavaScript/Introducci%C3% B3n_a_JavaScript_orientado_a_objetos Pruebas unitarias con jasminejs http://jasmine.github.io/2.3/introduction.html