原生js封装