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