Javascript 包装API调用是否是一种适当的机制来抽象公共API

Javascript 包装API调用是否是一种适当的机制来抽象公共API,javascript,jquery,Javascript,Jquery,因此,我有一个遗留javascript项目,需要使用相同的API,我们正在用不同的库替换一些组件,并试图为库的最终用户实现无缝连接 例如,我们的旧API有如下内容 $.grid({ data:hdsds, url:dhshdas, // etc... }); 所以现在在newGrid上,我们希望有相同的API $.newGrid({ data:hdsds, url:dhshdas, // etc... }); 但当然,这两者实际上并

因此,我有一个遗留javascript项目,需要使用相同的API,我们正在用不同的库替换一些组件,并试图为库的最终用户实现无缝连接

例如,我们的旧API有如下内容

$.grid({
     data:hdsds,
     url:dhshdas,
     // etc...
});
所以现在在newGrid上,我们希望有相同的API

$.newGrid({
     data:hdsds,
     url:dhshdas,
     // etc...
});
但当然,这两者实际上并不相等,所以我考虑添加包装器方法,这些方法只需为Instance调用底层网格即可

$.newGrid({
     dataSource:hdsds,
     location:dhshdas,
     // etc...
});

我们将映射数据->数据源和url->位置等。。。这是否是创建这些包装方法的合适方法,我以前在C++代码中使用过这个机制,但我想在JavaScript中有更好的方法。请不要在问题标题中包含关于所用语言的信息,除非没有它就没有意义。标签就是为了这个目的。也请看,如果一致意见是否定的,那么它们不应该是否定的。你所说的具有相同的API但实际上不相等是什么意思?我们给它相同的方法名称,但实现实际上不相同。因此,最终用户只更改组件grid->newGrid的名称,而不更改参数。