媒介:
大抵记一下模块插件化的誊写思绪
平常写法:
define(function(require, exports, module) {
var plugin = {
//插件初始化进口
init : function(options){
var that=this;
this.parameter1 = options.parameter1 || {}; //猎取传入参数
this.parameter2 = options.parameter2 || {}; //猎取传入参数
this.fun1 = options.fun1 || function(){}; //猎取传入参数
this.fun2 = options.fun2 || function(){}; //猎取传入参数
this.method1();
...
},
//插件公用要领1
method1:function(){
var that=this;
...
},
//插件公用要领2
method2:function(){
var that=this;
...
},
...
}
plugin.init(); //初始化插件
module.exports = plugin; //暴露模块/要领
});
挪用体式格局:
var plugin = require('./plugin'); //援用模块插件
plugin.method1(); //挪用插件公有要领
注意事项:
插件初始化时,假如变量有
缺省值
, 平常用||
逻辑插件内
私有变量
,私有要领
一概加下划线为标识, 比方_parameter1
示意私有变量,_fun1(){}
表私有要领时候服膺
单一职责准绳
,一个基础要领只实行一个逻辑,假如有多个逻辑,请别的新增要领来对其他基础的颗粒化的要领举行组合,如许能够下降复杂度,时候保证全部插件的易读性
和可扩展性