Red de conocimiento informático - Aprendizaje de programación - Cómo llamar funciones entre sí en js orientado a objetos

Cómo llamar funciones entre sí en js orientado a objetos

Simplemente use Function.prototype.bind

Por ejemplo, this.ele.addEventListener('touchstart', this.selectmouse.bind(this));

Si una función definida en Dumplings.prototype se llama como método de una instancia de Dumplings, este puntero apuntará a la instancia de Dumpling.

Pero cuando se pasa como parámetro a otras funciones (como addEventListener), este puntero será restablecido y controlado por addEventListener.

Necesita llamar a otras funciones del mismo nivel en la función del prototipo. Esto debería apuntar a la instancia de Dumplings. Utilice this.ele para vincular eventos y acceder a objetos de eventos, para que pueda acceder a otros. funciona a través de esto. Para evitar que addEventListener cambie el puntero de esto, es necesario arreglarlo con bind.