JavaScript programozás jegyzet
Középiskolás prog. szakkörre készült. Hátha ti is hasznát veszitek egyszer oktatáshoz.
■ | H | K | Sze | Cs | P | Szo | V |
|---|---|---|---|---|---|---|
| 23 | 24 | 25 | 26 | 27 | 28 | 1 |
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 | 1 | 2 | 3 | 4 | 5 |
Egész jó
- magyar;
- érthető (a példákkal együtt).
Lehet, hogy sok (negatív) dolgot fel lehetne sorolni, de szerintem indulásnak jó. Egyetlen észrevétel: több helyen előfordulnak "HTML elementek", én ezeket egyszerűen HTML elemeknek hívnám.
Elementek vagy elemek?
Egy másik apróság, amit már tervezek kijavítani: az objektumoknál azt írom, hogy attribútumoknak is lehet nevezni az objektum tulajdonságokat, de ez helyesen inkább property, magyarul meg marad mindenhol "tulajdonság"-nak.
DOM elem, szerintem ez
Object.defineProperty. Ebben az értelemben a hagyományos JS "property" ({ foo: 'bar' }) inkább a C# field fogalmának felel meg. Ennek ellenére angol szövegben mindenhol a property a használatos (szerintem ez teljesen jól van így).Attribute
Lásd pl. ezt a szócikket az MDN-en. Itt következetesen attribute-nak nevezi a writable, readable, stb. mezőket a property-k definiálásánál. Igazából az ECMAScript szabványban kéne megnézni, lehet h meg is fogom.
An ECMAScript object is a
Ettől függetlenül pl a Backbone használja a model attribútum fogalmát, ami nyilván kódban propertyt jelent. Többnyire a kontextusból kiderül mire gondolunk, így fölösleges ezen rugózni.
DOM - HTML
Szóval maradok az eredeti javaslatnál: az element helyett elem. :)
Szerintem (főleg tanulók számára!) célszerű az objektumoknak "adni" a tulajdonságokat, és meghagyni a HTML elemek számára az attribútumokat. Így nem keverednek össze, stb...
DOM - HTML
Tényleg nem jó, hogy a HTML elemeknek is attribútumai vannak, meg az objektumoknál is attribútumnak hívjuk őket, szóval az objektumoknál az elsődleges elnevezés "tulajdonság" lesz.
Kicsit sántít
- A Mozilla-t én nem tekintem "hivatalosnak" (maradnék a w3c-nél);
- A DOM kb értelmetlen lenne HTML element nélkül (fehér semmi). Más kérdés, hogy mivel a DOM része minden HTML elem, így "természetes", hogy van hozzájuk a DOM-ból interface.
Szóval ez is egy megközelítés igen, de attól függ (a te anyagodban is) a kifejezés használandósága, hogy az adott témában mié a fő szerep: DOM avagy HTML. (Szerk.: egyszerű: ha DOM-fv-t használsz, akkor DOM, ha innerHTML és társai... akkor is?! Kezdek becsavarodni...)
Így jobban átgondolva is én helyeslem, hogy "az elsődleges elnevezés "tulajdonság" lesz".
A DOM nem kötődik a HTML-hez,
Ha kifejezetten a HTML-es, böngészőkben található interfész képezi a vizsgálat tárgyát, szerintem a Mozilla Development Network közösség által szerkesztett dokumentumai elég "hivatalos"-nak mondhatóak, bármit értsünk ezen. Ráadásul az adott oldalon be is van linkelve a WhatWG specifikáció.
kb !== pontosan
Általánosságban persze igazad van.
Az pedig, hogy mennyire "hivatalos" egy dokumentáció - nem szavazati kérdés. Addig, amíg a Mozzilla böngésző(js)motorjairól beszélünk, addig maradéktalanul, 100%-ban ez a hivatalos doksi. Ha viszont általános elméleti kérdésről, akkor már nem.
Legyen így, de árnyalja a
Fogalom
Hehe, ez jó ;)
A DOM tree-ben DOM node-ok
Javscript jegyzet.