Obj().init().setFlag();
複製程式碼
如果需要鏈式的處理,只需要在方法內部返回當前的這個例項物件this就可以了,因為返回當前例項的this,就又可以訪問自己的原型了。
Obj.prototype = {
init: function() {
...
return this;
},
setFlag: function() {
...
return this;
}
}
複製程式碼
鏈式呼叫的好處:節省程式碼量,程式碼看起來更優雅。
鏈式呼叫的問題:所有物件的方法返回的都是物件本身,也就是說沒有返回值,所以這種方法不一定在任何環境下都適合。