阅读源码,能够自己复现一些功能