js实现方法的链式调用

Posted 行动派

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js实现方法的链式调用相关的知识,希望对你有一定的参考价值。

假如这里有三个方法:
person.unmerried();
person.process();
person.married();
在jQuery中通常的写法是:person.unmerried().process().married();
而在js中要实现链式调用,只需在类中的每个方法中通过this关键字返回对象实例的引用。

function Person(){};
Person.prototype.status =false;
Person.prototype.married =function(){
this.status = true;
return this;
};
Person.prototype.unmerried = function(){
this.status = false;
return this;
};
Person.prototype.process = function(){
alert("I‘m in love");
return this;
}
var bob = new Person();
bob.unmerried().process().married();

 






以上是关于js实现方法的链式调用的主要内容,如果未能解决你的问题,请参考以下文章

PHP链式操作通过call和callstatic魔术方法的实现,以及phpstorm通过注释去追踪function

PHP链式操作通过call和callstatic魔术方法的实现,以及phpstorm通过注释去追踪function

链式调用方法的实现原理和方法

jQuery之美——链式语法

javascript Js实现了延迟链式调用

深入理解 promise:promise的三种状态与链式调用