51 lines
1.8 KiB
Markdown
51 lines
1.8 KiB
Markdown
|
---
|
||
|
title: Creating Singleton In JavaScript
|
||
|
localeTitle: Creando Singleton En JavaScript
|
||
|
---
|
||
|
## Creación de Singleton en la guía de Javascript
|
||
|
|
||
|
Este artículo trata sobre la creación de Singletons en Javascript nativo (puro). Este concepto puede ser útil para mantener el código limpio.
|
||
|
|
||
|
Si desea mantener su código o algún dato debe seguir siendo el mismo para toda su aplicación, esta es la forma en que puede hacerlo.
|
||
|
|
||
|
**Conocimiento previo** Esto es solo para ayudarle a entender el concepto más fácilmente, de lo contrario, siempre puede copiar y pegar el código y cambiarlo en consecuencia.
|
||
|
|
||
|
* Sintaxis básica de Javascript
|
||
|
* Funciones de Javascript
|
||
|
* IIFE en Javascript
|
||
|
|
||
|
### Empecemos
|
||
|
|
||
|
Vamos a crear un objeto con la función IIFE que se ejecutará instantáneamente para darnos el efecto de Singleton.
|
||
|
```
|
||
|
var singletonFn = (function(){ //Created IIFE Function
|
||
|
var dataCounter = 0;
|
||
|
return { //Any code inside this return stuff will be accessible directly using objectname.
|
||
|
|
||
|
getDataCounter: function(){
|
||
|
return dataCounter;
|
||
|
},
|
||
|
|
||
|
setDataCounter: function(val){
|
||
|
dataCounter = val;
|
||
|
},
|
||
|
|
||
|
fishNames: ["SimpleFish"] //Can create variables, Arrays, etc.
|
||
|
}
|
||
|
})();
|
||
|
```
|
||
|
|
||
|
Ahora para ejecutar o utilizar su singleton. en el navegador después de guardar esto en el archivo js y cargarlo.
|
||
|
```
|
||
|
console.log(singletonFn.getDataCounter()); //0 as bydefault it will be 0.
|
||
|
|
||
|
singletonFn.setDataCounter(20);
|
||
|
|
||
|
console.log(singletonFn.getDataCounter()); //20 as we assigned.
|
||
|
|
||
|
console.log(fishNames); //will Print array with "SimpleFish".
|
||
|
```
|
||
|
|
||
|
Ahora, con este conocimiento, puede definir constantes, enumeraciones o cualquier cosa que necesite usar múltiples en el proyecto escrito aquí. o algo así como configuraciones.
|
||
|
|
||
|
Esperanza, esto te ayudará a escribir mejores códigos. Feliz codificación :)
|