Sisäänrakennetut ominaisuudet
JavaScriptistä löytyy joitain globaaleita muuttujia, jotka toimivat prototyyppinä perustyypeille. Esimerkiksi:
String saa protyypikseen
String.prototype-objektinconst myString = 'moo';
Taulukko saa protyypikseen
Array.prototype-objektinconst myArray = [1, 2, 3];
Objekti saa protyypikseen
Object.prototype-objektinconst myObject = { a: 1, b: 2 };
Prototyypissä olevat funktiot tulevat instanssille käyttöön
console.log('moo'.toUpperCase()); // => "MOO"Luodaan uusi string-arvo (
'moo')Etsitään property (
.toUpperCase)Arvolla ei ole sennimistä propertyä
Mennään prototyyppiketjussa ylöspäin ja katsotaan löytyykö property prototyypistä (
Object.getPrototypeOf('moo').toUpperCase)Protototyypistä löytyy
toUpperCase(String.prototype.toUpperCase)Suoritetaan funktio (
())Koska funktiota kutsutaan
.-notaatiolla, funktion sisällä this-arvo viittaa.-operaattorin vasemmanpuoleiseen arvoon, eli arvoon'moo'
Funktio palauttaa this-arvossa olevan tekstin isoin kirjaimin, joka tulostetaan
Last updated