原生JS实现的框架功能