45 lines
1.2 KiB
Markdown
45 lines
1.2 KiB
Markdown
|
---
|
||
|
title: Use an IIFE to Create a Module
|
||
|
localeTitle: Utilice un IIFE para crear un módulo
|
||
|
---
|
||
|
## Utilice un IIFE para crear un módulo
|
||
|
|
||
|
### Método
|
||
|
|
||
|
Ambos `Mixin` deben estar envueltos en un nuevo `funModule` por lo que un buen punto de partida es comentar todo el código hasta el momento.
|
||
|
|
||
|
```javascript
|
||
|
/*let isCuteMixin = function(obj) {
|
||
|
obj.isCute = function() {
|
||
|
return true;
|
||
|
};
|
||
|
};
|
||
|
let singMixin = function(obj) {
|
||
|
obj.sing = function() {
|
||
|
console.log("Singing to an awesome tune");
|
||
|
};
|
||
|
};
|
||
|
*/
|
||
|
```
|
||
|
|
||
|
Luego, a continuación, comience a escribir su nuevo código `funModule` . Dentro del nuevo módulo, debe escribir una declaración de retorno para devolver ambos bloques de código `Mixin` . Simplemente copia ambos originales `Mixin` bloques de código en el nuevo código de módulo, pero recuerde que debe separar las dos mixins con una `,`
|
||
|
|
||
|
### Solución
|
||
|
|
||
|
```javascript
|
||
|
let funModule = (function() {
|
||
|
return {
|
||
|
isCuteMixin: function(obj) {
|
||
|
obj.isCute = function() {
|
||
|
return true;
|
||
|
};
|
||
|
},
|
||
|
singMixin: function(obj) {
|
||
|
obj.sing = function() {
|
||
|
console.log("Singing to an awesome tune");
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
})();
|
||
|
|
||
|
```
|