别名是 包装器。
主要是用来解决两个已有接口之间不匹配的问题。
var googleMap = { show:function(argument) { // body... } } var baiduMap = { show:function(argument) { // body... } } var renderMap = function(map){ if( map.show.instanceof function ){ map.show(); } } renderMap( googleMap ); renderMap( baiduMap ); //以上都既有接口show, 假设baiduMap 方法是 display; var baiduMap = { display:function(argument) { // body... } } //如下转换适配器 var baiduMapAdapter = { show:function(argument) { return baiduMap.display(); } } //同样可以实现: renderMap( baiduMapAdapter );