Sean dos objetos: A y B.
A tiene un método: A.methodA() , y B también tiene un método: B.methodB() .
Dada esta situación, por favor considere los siguientes códigos.
(1) Usando el método de otro objeto directamente
methodA() { B.methodB(); } A.methodA(); // B.methodB invoked(2) Usar evento para llamar al método de otro objeto
window.addEventListener('call', callcallback); function callcallback() { B.methodB(); } methodA() { window.dispatchEvent('call'); } A.methodA(); // B.methodB invoked Ambas formas resultarán en llamar a B.methodB() , pero me pregunto cuál es la diferencia. También me gustaría saber qué manera es mejor. (¿O cada forma depende de una situación en la que se usa?)