function Coll(items) { this.removeItem = items.pop } const coll = new Coll([2,4,6,8,10]) console.log(coll.removeItem()) Si hago console.log(coll) , puedo ver que hay una función dentro del objeto. Si lo llamo, vuelve indefinido. Sé que la solución para que funcione correctamente es agregar () => items.pop() pero todavía no puedo entender por qué. La pregunta principal aquí es qué sucede cuando agrego () => ...() a la llamada al método