1. Para alterar una función JS existente, todo lo que tiene que hacer es redefinirla en el mismo espacio de nombres / ámbito donde ya existe. Por ejemplo:
función boo () {
retorno 1;
}
función boo () {
retorno 2;
}
- Cómo aprender a programar por mí mismo que soy lo suficientemente capaz de construir sitios web revolucionarios
- ¿Cuál es su opinión sobre Codecademy?
- ¿Hay algún buen instituto en Mumbai para aprender desarrollo web (PHP, CSS, JS, etc.)?
- ¿Por qué las páginas web tardan en comenzar a cargarse?
- ¿Qué es MVC en JSP?
El segundo gana.
Hay una necesidad común de anular y ampliar las funciones existentes en JS. Se llama shimming.
2. Limpiar / eliminar / indefinir una función JS existente no es una necesidad muy común, con una excepción.
Para que eso funcione, necesitaría definir la función de tal manera que pueda acceder a su alcance “padre” con bastante facilidad (como global.boo = function () {return 1;};) y usar la función “eliminar global .boo “. O bien, si boo es solo una var en el alcance global (var boo = function () {return 1;};), entonces dentro del mismo alcance simplemente establezca var “boo” en cualquier cosa vacía, como “null” o ” “O 0 o falso, etc.
El único escenario probable que se me ocurre para hacer esto es “vaciar” una función existente mientras se mantiene otro código que lo llama felizmente ajeno a ese hecho. Esto se puede lograr redefiniendo esa función para no hacer nada:
global.boo = function () {};