la manera es retornar el valor como un objeto y con esas funciones agregadas antes de retornar.
Aquí un ejemplo donde juego un poco con el valor que después se retorna encerrado en un array
y algunas funciones que añadí al objeto antes de retornarlas como había dicho antes.
Código Javascript
:
Ver originalfn = function(Arr){
var R = [Arr]
R.log = function(){
console.log(Arr);
return this
}
R.logW = function(){
console.warn(Arr)
return this
}
R.valueof = function(){
return Arr
}
/*Aqui si quieres haces un "console.log" a el objeto "R" para que en
la consola del navegador veas sus propiedades*/
return R
}
Uso:
Código Javascript
:
Ver original//Se puede usar de la siguiente manera:
fn("a").log()
fn("b").logW()
fn("c").valueof()
// o de la siguiente:
fn("a")
.log()
.logW()
.valueof()
fn("b")
.log()
.logW()
.valueof()
fn("c")
.log()
.logW()
.valueof()