js objects (c)

js use ancestor

//js的祖先元素 Function
Function.prototype.addMethod=function(name,fn){
    this[name]=fn;
}
var methods = new Function();
methods.addMethod("checkUser",function(){
    console.log(111);
});
methods.addMethod("checkEmail",function(){
    console.log(2222);
});
methods.checkUser();
methods.checkEmail();
//=========================================================
//js链式操作
Function.prototype.addMethod = function(name,fn){
    this[name]=fn;
    return this;
}
var methods = new Function();
methods.addMethod("checkuser",function(){
    console.log(1111);
    return this;
}).addMethod("checkname",function(){
    console.log(2222);
    return this;
});
methods.checkuser().checkname();
//===========================================================
Function.prototype.addMethod=function(name,fn){
    this.prototype[name]=fn;
    return this;
}
var methods = Function();
methods.addMethod("checkname",function(){
    console.log(33333);
}).addMethod("checkuser",function(){
    console.log(4444);
});
var m = new methods();
m.checkname();
m.checkuser();

Guess you like

Origin www.cnblogs.com/zh718594493/p/12185046.html