Prototipo de matriz de JavaScript
Ejemplo
Cree un método que transforme los valores de la matriz en mayúsculas:
Array.prototype.myUcase = function() {
for (let i = 0; i < this.length; i++) {
this[i] = this[i].toUpperCase();
}
};
Utilice el método en cualquier matriz:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.myUcase();
Definición y uso
prototype
le permite agregar nuevas propiedades y métodos a las matrices.
prototype
es una propiedad disponible con todos los objetos de JavaScript.
Sintaxis
Array.prototype.name = value
Advertencia
No se le recomienda cambiar el prototipo de un objeto que no controla.
No debe cambiar el prototipo de tipos de datos de JavaScript incorporados como:
- Números
- Instrumentos de cuerda
- arreglos
- fechas
- Booleanos
- Función
- Objetos
Solo cambie el prototipo de sus propios objetos.
La propiedad prototipo
La propiedad de JavaScript prototype
le permite agregar nuevas propiedades a los objetos:
Ejemplo
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
Compatibilidad con navegador
prototype
es una característica de ECMAScript1 (ES1).
ES1 (JavaScript 1997) es totalmente compatible con todos los navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |