这里我是参考别人的一篇博客写的。如果有冲突请及时联系,我会立马修改的。 
 不知道我的理解对不对。请大家指教。 
 首先介绍一下链式调用的特点和优点把:他的优点是代码简洁易读,减少了多次重复使用同一个变量。最常见的就是jquery库里面,例如$(‘#id’).show().hide().show();这样的代码。 
 如果想像上面这么调用我们需要这样做,就是先创建一个对象,然后包装此对象,把方法挂在其上 
 下面有个示例
window.$ = function(){
    return new _$(id);
}
function _$(id){
    this.elements = document.getElementById(id);
}
_$.prototype = {
    constructor:_$,
    hide:function(){
        console.log('hide');
        return this;
    },
    show:function(){
        console.log('shwo');
        return this;
    },
    getName:function(callback){
        if(callback){
            callback.call(this,this.name);
        }
        return this;
    },
    setName:function(name){
        this.name = name;
        return this;
    }
}
$('id').setName('xesam').getName(function(name){这个代码就是实现链式操作的例子。原理还是很简单的。链式操作没有中断,可以一直获得返回的值。 
 这个详细认识的话,可以去看看看《javaScript设计模式》这本书,里面对于认识这个例子有很大帮助,对于我们成长是很有必要的。
                










