45 lines
1.0 KiB
Markdown
45 lines
1.0 KiB
Markdown
|
---
|
|||
|
title: Use an IIFE to Create a Module
|
|||
|
localeTitle: 使用IIFE创建模块
|
|||
|
---
|
|||
|
## 使用IIFE创建模块
|
|||
|
|
|||
|
### 方法
|
|||
|
|
|||
|
两个`Mixin`都必须包含在一个新的`funModule`所以一个`funModule`的起点是到目前为止注释掉所有的代码。
|
|||
|
|
|||
|
```javascript
|
|||
|
/*let isCuteMixin = function(obj) {
|
|||
|
obj.isCute = function() {
|
|||
|
return true;
|
|||
|
};
|
|||
|
};
|
|||
|
let singMixin = function(obj) {
|
|||
|
obj.sing = function() {
|
|||
|
console.log("Singing to an awesome tune");
|
|||
|
};
|
|||
|
};
|
|||
|
*/
|
|||
|
```
|
|||
|
|
|||
|
然后在下面开始编写新的`funModule`代码。在新模块中,您需要编写一个return语句来返回两个`Mixin`代码块。只需将原始的`Mixin`代码块复制到新的模块代码中,但请记住将两个mixin与a分开`,`
|
|||
|
|
|||
|
### 解
|
|||
|
|
|||
|
```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");
|
|||
|
};
|
|||
|
}
|
|||
|
}
|
|||
|
})();
|
|||
|
|
|||
|
```
|