我一直在读“Medium.js 开源项目”,它试图模仿Medium.com。
在阅读时,我注意到代码中有一个模式。最主要的是,生活常常被称为做各种各样的事情。
(function(Medium) {
"use strict";
//do stuff
})(Medium);
(function(Medium) {
"use strict";
//do stuff
})(Medium);
(function(Medium) {
"use strict";
//do stuff
etc.为什么代码是这样划分的呢?为什么不能同时调用一系列IFFE语句呢?这是一种常见的模式吗?您可以查看我上面所指的完整代码的链接。
发布于 2015-05-17 04:33:59
发布于 2015-05-17 04:34:08
如果您在src/Medium目录中查看,您可以看到这些IIFE的每个文件都是单独的文件,其中许多文件在tests目录中有匹配的文件。
他们像这样分开他们的代码,这样他们就可以将他们的代码分割成小的可测试模块,并且他们使用IIFE来扩展一个具有新功能的existin中介对象。
Medium.js文件是将src/Medium文件夹中的所有文件连接在一起的构建过程的结果。
https://stackoverflow.com/questions/30283344
复制相似问题