Gilberto 🦁 PRO
Desarrollo visualizaciones y aplicaciones en línea, colaboro con distintos medios digitales
Un patrón de diseño es una idea general de como resolver un problema, pero no llega a ser una especificación exacta o un algoritmo
Aunque fueron popularizados en un libro dirigo a la programación orientada a objetos (en C++ y SmallTalk) tienen uso en cualquier lenguaje de programación (como en JavaScript)
El que les interesa en este momento es el patrón de módulo revelador
En JavaScript hay, básicamente, dos formas distintas de definir funciones:
function saludar () {
alert("Hola, mundo");
}
let saludar = function (){
alert("Hola, mundo");
}
Como declaración:
Como expresión:
Hay, además, otra forma de escribir funciones como expresión
function saludar () {
alert("Hola, mundo");
}
let saludar = function (){
alert("Hola, mundo");
}
Como declaración:
Como expresión:
let saludar = () => {
alert("Hola, mundo");
}
Función flecha
Usamos una IIFE para ejecutar código en su propio alcance (scope), o bien, para crear un nuevo contexto asíncrono dentro de un contexto síncrono
En general, consisten en dos partes:
Usamos una IIFE para ejecutar código en su propio alcance (scope), o bien, para crear un nuevo contexto asíncrono dentro de un contexto síncrono
(function () {
// instrucciones
})();
IIFE estándar
Usamos una IIFE para ejecutar código en su propio alcance (scope), o bien, para crear un nuevo contexto asíncrono dentro de un contexto síncrono
(() => {
//instrucciones
})();
IIFE con una función flecha
Usamos una IIFE para ejecutar código en su propio alcance (scope), o bien, para crear un nuevo contexto asíncrono dentro de un contexto síncrono
(async () => {
//instrucciones
})();
IIFE asíncrona
Este patrón consiste en usar un archivo para una funcionalidad específica (un módulo completo) y encapsular algunas funciones y valores a través de una cerradura mientras que se exponen algunas funciones y valores públicos a través de un objeto de retorno
Este patrón consiste en usar un archivo para una funcionalidad específica (un módulo completo) y encapsular algunas funciones y valores a través de una cerradura mientras que se exponen algunas funciones y valores públicos a través de un objeto de retorno
Si esto les suena parecido al encapsulamiento en la orientación a objetos no es ninguna casualidad
Este patrón consiste en usar un archivo para una funcionalidad específica (un módulo completo) y encapsular algunas funciones y valores a través de una cerradura mientras que se exponen algunas funciones y valores públicos a través de un objeto de retorno
Si esto les suena parecido al encapsulamiento en la orientación a objetos no es ninguna casualidad
Este patrón consiste en usar un archivo para una funcionalidad específica (un módulo completo) y encapsular algunas funciones y valores a través de una cerradura mientras que se exponen algunas funciones y valores públicos a través de un objeto de retorno
Si esto les suena parecido al encapsulamiento en la orientación a objetos no es ninguna casualidad
Este encapsulamiento lo logramos con funciones como expresión y/o con IIFE:
Este patrón consiste en usar un archivo para una funcionalidad específica (un módulo completo) y encapsular algunas funciones y valores a través de una cerradura mientras que se exponen algunas funciones y valores públicos a través de un objeto de retorno
Si esto les suena parecido al encapsulamiento en la orientación a objetos no es ninguna casualidad
Este encapsulamiento lo logramos con funciones como expresión y/o con IIFE:
Este patrón consiste en usar un archivo para una funcionalidad específica (un módulo completo) y encapsular algunas funciones y valores a través de una cerradura mientras que se exponen algunas funciones y valores públicos a través de un objeto de retorno
Si esto les suena parecido al encapsulamiento en la orientación a objetos no es ninguna casualidad
Este encapsulamiento lo logramos con funciones como expresión y/o con IIFE:
By Gilberto 🦁
Patrón de módulo revelador
Desarrollo visualizaciones y aplicaciones en línea, colaboro con distintos medios digitales