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