class inheritance ecmascript-6 override subclass

class - ¿Cómo invalido los métodos heredados al usar subclasificación de JavaScript ES6/ES2015?



inheritance ecmascript-6 (1)

La solución que encontré fue crear una nueva función en la subclase que tiene el mismo nombre que la función heredada. En este caso empujar. Luego, dentro de la función de reemplazo, se llama a la función heredada a través de la palabra clave super.

class newArray extends Array{ push(value) { //execute any logic require before pushing value onto array console.log(`pushed ${value} on to array`) super.push(value) } } var array = new newArray array.push(''new Value'')

He creado una clase que extiende Array. Quiero ejecutar un código arbitrario antes de llamar a la función de inserción heredada.

class newArray extends Array{ //execute any logic require before pushing value onto array this.push(value) }