补充注释及修复jshint warning相关

1. 补充大部分函数的jsdoc
2. 修复大部分jshint warning
3. 几处风格相关
这里`factory`函数声明时没有`require`这个参数，调用时还需要传递么？

当然若这是种业界通用的模块声明方法。所有场景下都一致，那么加或者不加上都没有关系。