2. előadás - Javascript
Objektum
- különböző dolgokat foglalunk egységbe
Class, adattagok, példányosítás, metódusok léteznek javascriptben
Függvények
- filter
- kiválogatás:
books.filter(book => book.year >= 1900 && book.year < 2000)
- kiválogatás:
Program
Hello Program
Megoldás lépései:
- event
- beolvasás
- feldolgozás
- kiírás
Interaktív programok
A javascript a html-t fogja programozni
$$ \begin{array}{} \boxed{\text{HTML}} \ \downarrow \ \boxed{\text{DOM}} & \leftrightarrow & \boxed{\text{UI}}
\end{array} $$
Dokumentum Objektum Modell (DOM)
\[
\begin{array}{ccc}
& & \boxed{\text{HTML}} & & \\
& & \downarrow & & \\
\boxed{\text{Javacsript}} & \leftrightarrow & \boxed{\text{DOM}} & \leftrightarrow & \boxed{\text{UI}}
\end{array}
\]
Az objektumfa gyökere a document
A DOM a html-t képzi le, egy szöveges szabványhoz ad egy object szabványt
| HTML attribútum | DOM |
|---|---|
| type | type |
| value | value |
| readonly | readOnly |
| maxlength | maxLength |
Elem kiválaszáts
querySelector: selector mint css-benquerySelectorAll: az összes helyes elemet kiválasztja és tömben visszaadja
$0a kiválaszott elemre hivatkozik
operátor: `` "backtick" sablon szöveg
const callsings = {"Red 5", "Red 10", "Red 7" }
const html4 = `<p> All wings, report in.</p>
<ul>
${callssings.map(callsign => `
<li>${callsign}, standing by. </li>
`).join("")
}
</ul>
`
Trinary operátor
bool value ? Statement : Statement
like everywhere else duh
Style
Kötöjelek elhagyása, átírás camelCase-re
pl:
| Style | objektum |
|---|---|
| left | left |
| background-color | backgroundColor |
| border-bottom-width | borderBottomWidth |
| border-top-left-radius | borderTopLeftRadius |
- getComputedStyle()
- classList
- $ \text{document.styleSheet} \to \text{tömb(StyleSheet)} $