basic function

完成基本功能
push 过来的就先保证代码风格符合新规范吧，这个是要养成习惯的，不能依赖于 jformatter。