随着code经验的增加,函数封装,可复用性组件开发可以说是一个水到渠成的过程,最近一直想写一个属于自己的js库,将自己用的较多的组件都放在里面,但是也一直被搁置,因为我感觉自己目前能力可能不够,但是不试试怎么知道呢。只要尝试,就算不成功,对自己也是宝贵的经验。
万事开头难,这一步很关键,使用命名空间避免冲突,将方法绑定到window上。ps:能有今天的成长,大部分归功于前辈们的代码通过解读能学到很多东西,感谢!
1 | namespace = function(){ |
运行完成后,window上边会绑定gu,gu下边有方法base,然后在gu.base上边进行函数扩展。
- base
1 | namespace('gu.base'); |
- date
1 | namespace('gu.date'); |
- load
1 | namespace('gu.load'); |
- cookie
1 | namespace('gu.cookie'); |
- string
1 | namespace('gu.string'); |
- config
1 | namespace('gu.config'); |
- ajax通用部分封装
1 | (function ($) { |