当一个参数需要同时调用多个方法时,正常的做法是
obj = Obj();
obj.init();
obj.setFlag();
但是如果你在每个方法里面加上return this,返回当前对象
function obj(){
...
return this;
}
function
init
(){
...
return this;
}
function setFlag(){
...
return this;
}
,
那你就可以这么写
Obj().init().setFlag();
这个写法就是链式调用使得代码更优雅,美观,节省代码量,更加效率。但是并不是在哪种情况下都适用的:因为返回的都是对象本身,也就是说没有返回值,所以这种方法不一定在任何环境下都适合。
借鉴:忘了从哪里看的了。。