组件开发是分组协作开发的实现方式,同时也实现了代码的复用。对前端的优化大有裨益,同时也是面向对象编程的实现,符合开放封闭原则,对代码的重构维护都有极大的优点。
实现步骤
第一步 基础
先用假数据做好布局等以及确立好需要创建的元素
第二步 构架
将代码放入到如下结构中 防止变量的全局污染
1 | ;(function(win, doc) { |
第三步 构造函数
使用以下两种方式创建构造函数
1 | // 1 |
第四步 构造函数的原型方法
使用如下方法给构造函数的原型添加方法
1 | // 1 |
第五步 创建实例
对象可以通过最后调用函数来创建 也可以通过事件来创建
或者将对象创建的过程 写在init的函数调用中
注意要传递所有的参数 参数是可选的。
第六步 将构造函数挂载到全局对象
1 | win.Foo = Foo; |
注意
因为好多元素可能是动态创建的, 所以动态创建的元素要用到事件委托来添加相关的方法
给原型绑定事件的时候,因为事件不是发生在原型上 所以要把原型对象存入变量
1 | var _this = this; |
组件开发简单实例
1 | // js部分 |
1 | // html部分 |
1 | // css部分 |