链式封装与调用

var CheckObject = function(){};
CheckObject.prototype = function(){
    checkName:function(){
        // code
        return this;
    },
    checkEmail:function(){
        // code 
        return this;
    },
    checkPassword:function(){
        // code
        return this;
    }
}
//使用
var Check = new CheckObject()
Check.checkName().checkEmail().checkPassword();

原型上链式添加方法与链式调用

Function.prototype.addMethod = function(name,fn){
    this.prototype[name] = fn;
    return this;
}
var Methods = function(){};
Methods.addMethod("checkName",function(){
    // code
}).addMethod("checkEmail",function(){
    // code
})
// 使用
var Check = new Methods()
Check.checkName()

 

posted @ 2018-10-02 16:16  逗伴不是瓣  阅读(433)  评论(1编辑  收藏  举报