(toiminnot)

hwechtla-tl: Ecmascript ja prototyypit: viime muutokset

(nettipäiväkirja 03.03.2015) Lueskelen tässä, miten ECMAScriptin periytyvyys toimii. Tiedän siis ihan hyvin, miten prototyyppikielet toimivat noin yleisesti ottaen; ECMAScriptistä on vain vaikeaa ottaa selvää, koska sen dokumentaatio on tosi tosi monessa osassa ja keskittyy kielen, kirjastojen ja toteutusalustojen eri puoliin.

[[Image blat.png]]Tässä on varsinainen hämmästyksen aihe: foo.prototype ei tarkoita foo:n prototyyppiä.  Sen sijaan se tarkoittaa new foo()-rakenteella muodostettujen olioiden oletusprototyyppiä. WTF, WTF?

Tässä mahtava kuva, joka selventää asiaa: http://www.mollypages.org/misc/js.mp

Tässä muutama mielenkiintoinen artikkeli, joissa verrataan "perinteistä" prototype-ominaisuuteen perustuvaa prototyyppausta ja uutta, jossa tietystä prototyypista muodostetaan suoraan uusia instansseja Object.create()-metodilla:

* http://www.uxebu.com/blog/2011/02/object-based-inheritance-for-ecmascrip t-5/ * http://yehudakatz.com/2011/08/12/understanding-prototypes-in-javascript/

* [merkintä: 2015-03] * [atehwa] * [kategoria: päiväkirjamerkintä] * [tyyppi] * [ohjelmointikielen toteutus]


(viimeksi muutettu 06.03.2015 10:46)