摘要:前言大致記一下模塊插件化的書寫思路一般寫法插件初始化入口獲取傳入?yún)?shù)獲取傳入?yún)?shù)獲取傳入?yún)?shù)獲取傳入?yún)?shù)插件公用方法插件公用方法初始化插件暴露模塊方法調(diào)用方式引用模塊插件調(diào)用插件公有方法注意事項插件初始化時,如果變量有缺省值,一般用邏輯插件
前言:
大致記一下模塊插件化的書寫思路
define(function(require, exports, module) { var plugin = { //插件初始化入口 init : function(options){ var that=this; this.parameter1 = options.parameter1 || {}; //獲取傳入?yún)?shù) this.parameter2 = options.parameter2 || {}; //獲取傳入?yún)?shù) this.fun1 = options.fun1 || function(){}; //獲取傳入?yún)?shù) this.fun2 = options.fun2 || function(){}; //獲取傳入?yún)?shù) 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(); //調(diào)用插件公有方法
插件初始化時,如果變量有缺省值, 一般用 || 邏輯
插件內(nèi)私有變量,私有方法一律加下劃線為標識, 比如_parameter1表示私有變量, _fun1(){}表私有方法
時刻謹記單一職責(zé)原則,一個基本方法只執(zhí)行一個邏輯,如果有多個邏輯,請另外新增方法來對其他基本的顆?;姆椒ㄟM行組合,這樣可以降低復(fù)雜度,時刻保證整個插件的易讀性和可擴展性
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/49911.html
摘要:前言大致記一下模塊插件化的書寫思路一般寫法插件初始化入口獲取傳入?yún)?shù)獲取傳入?yún)?shù)獲取傳入?yún)?shù)獲取傳入?yún)?shù)插件公用方法插件公用方法初始化插件暴露模塊方法調(diào)用方式引用模塊插件調(diào)用插件公有方法注意事項插件初始化時,如果變量有缺省值,一般用邏輯插件 前言: 大致記一下模塊插件化的書寫思路 一般寫法: define(function(require, exports, module) { ...
摘要:前言大致記一下模塊插件化的書寫思路一般寫法插件初始化入口獲取傳入?yún)?shù)獲取傳入?yún)?shù)獲取傳入?yún)?shù)獲取傳入?yún)?shù)插件公用方法插件公用方法初始化插件暴露模塊方法調(diào)用方式引用模塊插件調(diào)用插件公有方法注意事項插件初始化時,如果變量有缺省值,一般用邏輯插件 前言: 大致記一下模塊插件化的書寫思路 一般寫法: define(function(require, exports, module) { ...
摘要:但是這么多模塊合并在一個文件里,全是匿名的話,系統(tǒng)如何區(qū)別哪個是哪個模塊呢因此,我們需要對這些模塊給不同的進行標識。 前言 高能預(yù)警,前方山路十八彎 在上一篇文章里簡單的討論了一下模塊化Js, 先來回顧一下目前模塊化的兩大規(guī)范: CommonJs 同步加載模塊規(guī)范 AMD/CMD 異步加載模塊規(guī)范 其中CMD規(guī)范的產(chǎn)出是國內(nèi)目前十分火爆的SeaJs, 這篇文章主要是解釋幾個使用S...
摘要:但是這么多模塊合并在一個文件里,全是匿名的話,系統(tǒng)如何區(qū)別哪個是哪個模塊呢因此,我們需要對這些模塊給不同的進行標識。 前言 高能預(yù)警,前方山路十八彎 在上一篇文章里簡單的討論了一下模塊化Js, 先來回顧一下目前模塊化的兩大規(guī)范: CommonJs 同步加載模塊規(guī)范 AMD/CMD 異步加載模塊規(guī)范 其中CMD規(guī)范的產(chǎn)出是國內(nèi)目前十分火爆的SeaJs, 這篇文章主要是解釋幾個使用S...
摘要:但是這么多模塊合并在一個文件里,全是匿名的話,系統(tǒng)如何區(qū)別哪個是哪個模塊呢因此,我們需要對這些模塊給不同的進行標識。 前言 高能預(yù)警,前方山路十八彎 在上一篇文章里簡單的討論了一下模塊化Js, 先來回顧一下目前模塊化的兩大規(guī)范: CommonJs 同步加載模塊規(guī)范 AMD/CMD 異步加載模塊規(guī)范 其中CMD規(guī)范的產(chǎn)出是國內(nèi)目前十分火爆的SeaJs, 這篇文章主要是解釋幾個使用S...
閱讀 3302·2021-11-24 09:38
閱讀 2186·2021-11-23 09:51
閱讀 1766·2021-10-13 09:39
閱讀 2646·2021-09-23 11:53
閱讀 1427·2021-09-02 15:40
閱讀 3673·2019-08-30 15:54
閱讀 1158·2019-08-30 13:04
閱讀 2582·2019-08-30 11:01