博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
标准的组件结构
阅读量:6406 次
发布时间:2019-06-23

本文共 838 字,大约阅读时间需要 2 分钟。

一个标准的js插件结构需要做到

1.不污染全局变量
2.插件有自己的私有函数
3.插件有自己的发布订阅,在插件执行的不同时期派发事件,使得调用者能够在插件相应的时期执行对应的操作
4.插件需要可卸载,同时做一些清理工作
5.对于多人开发,此可以作为基本插件,通过js的继承机制来实现,es6中可以使用class extend

var MyPlugin = (function() {    var _fn1 = function() {} // 私有函数    var _fn2 = function() {} // 私有函数    var XX = function(config) {} // 插件名字    XX.prototype = {        constructor: XX,        init: function(config) {            this._config = config            // dosomething        },        get: function(key) {            return this._config[key]        },        set: function(key, value) {            return this._config[key] = value        },        $on: function(key, cb) {        },        $emit: function(key) {        },        $off: function(key, cb) {        },        destory: function() {            // 一些清理工作            this.$off()        }    }  return XX})()

转载地址:http://ufhea.baihongyu.com/

你可能感兴趣的文章
redhat下搭建LAMP架构
查看>>
GitHub详细教程
查看>>
raid技术的读与想
查看>>
Hbase 中Column Family 的作用
查看>>
用鸡讲解技术债务的形成过程?
查看>>
Linux下的Tftp服务
查看>>
C#将集合和Json格式互相转换的几种方式
查看>>
java连接数据库并操作
查看>>
安装.net framework 4.0时提示HRESULT 0xc8000222
查看>>
集群下文件同步问题
查看>>
ASA 5510 V821 EASY ×××配置
查看>>
ubuntu server 更换源
查看>>
SQL SERVER 2008安装
查看>>
EXT中的gridpanel自适应窗口的方法
查看>>
unary operator expected
查看>>
IPC之共享内存
查看>>
新加坡之旅
查看>>
IBM X3650 M3服务器上RAID配置实战
查看>>
Mysql DBA 高级运维学习之路-索引知识及创建索引的多种方法实战
查看>>
go语言与java nio通信,解析命令调用上下文拉起ffmpeg,并引入livego做的简单流媒体服务器...
查看>>