En ocasiones cuando estamos trabajando con el lenguaje de programación Javascript, nos hemos encontrado con instrucciones del tipo: objt.metodo1().metodo2().metodo3(), esta sintaxis donde se hacen sucesivos llamados a múltiples métodos se denomina encadenamiento o “method chaining”, es propia de los lenguajes de programación orientados a objetos y simplifica la escritura del código. Para que esta técnica sea posible, se requiere que en la implementación de los métodos de un objeto, estos (los métodos) retornen un objeto que, regularmente (y no necesariamente) es el mismo objeto que contiene el método que está siendo invocado.
Veamos un ejemplo:
var obj = {
var1: "Variable 1",
var2: "Variable 2",
fnc2: function(){
console.log("Ejecutando desde fnc2...");
return obj;
},
fnc1: function(par1){
console.log("Eje desde fnc1: "+par1);
return obj;
}
};
obj.fnc1("Jojojojo").fnc2("Probando el metodo fnc2...");
Más detalles sobre encadenamiento de métodos: http://jscriptpatterns.blogspot.com.co/2012/09/chaining-pattern.html