JavaScript Array prototipe
Voorbeeld
Skep 'n metode wat skikkingwaardes in hoofletters omskep:
Array.prototype.myUcase = function() {
for (let i = 0; i < this.length; i++) {
this[i] = this[i].toUpperCase();
}
};
Gebruik die metode op enige skikking:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.myUcase();
Definisie en gebruik
prototype
laat jou toe om nuwe eienskappe en metodes by skikkings te voeg.
prototype
is 'n eiendom wat beskikbaar is met alle JavaScript-objekte.
Sintaksis
Array.prototype.name = value
Waarskuwing
Jy word nie aangeraai om die prototipe van 'n voorwerp wat jy nie beheer nie te verander nie.
Jy moet nie die prototipe van ingeboude JavaScript-datatipes verander soos:
- Getalle
- Snare
- Skikkings
- Datums
- Booleans
- Funksie
- Voorwerpe
Verander net die prototipe van jou eie voorwerpe.
Die prototipe Eiendom
Die JavaScript- prototype
eienskap laat jou toe om nuwe eienskappe by voorwerpe te voeg:
Voorbeeld
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
Blaaierondersteuning
prototype
is 'n ECMAScript1 (ES1) kenmerk.
ES1 (JavaScript 1997) word ten volle ondersteun in alle blaaiers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |