JavaScriptin Korkeakouluopetus
Dmitri Trepatšovin edistynyt JavaScript-oppaan. Aloittelijoille. Suomen kielellä. Sisältää tehtäviä.
Tyylittäminen
001
Tyylittely style-attribuutin avulla JavaScriptissä
002Mittayksiköt style-attribuutissa JavaScriptissä
003Mittayksikkövirheet JavaScriptissä
004CSS-ominaisuuksien arvojen purku JavaScriptissä
005Tyylien nollaus style:n kautta JavaScriptissä
006Tyylien joukkokäsittely JavaScriptissä
007Tyylien lukemisen ongelmat JavaScriptissä
008CSS-tiedostojen ominaisuuksien lukeminen JavaScriptissä
009Luettujen arvojen muuntaminen JavaScriptissä
010Tyylittely luokilla JavaScriptissä
011Yksi luokka tyylittelyyn JavaScriptissä
012Luokkien hankaluus JavaScriptissä
013Tyylien vuorottaminen data- attribuutin avulla JavaScriptissä
Elementtien mittarit
014
Elementtien laajeneminen CSS:ssä JavaScriptille
015Testielementti JavaScriptissä
016Elementin asiakaskoon koko JavaScriptissä
017Elementin koko JavaScriptissä
018Elementin vierityskoon mitat JavaScriptissä
019Elementtien skrollaus JavaScriptissä
020Elementin vierityksen muuttaminen JavaScriptissä
021Elementin vieritys loppuun JavaScriptissä
022Elementin avaaminen JavaScriptissä
023Vierityspalkin leveys JavaScriptissä
Ikkunan mittarit
024
Ikkunan koot JavaScriptissä
025Ikkunan koot huomioiden vierityksen JavaScriptissä
026Ikkunan vierityksen hakeminen JavaScriptissä
027Ikkunan vierityksen hakeminen ja muuttaminen JavaScriptissä
028Menetelmä ikkunan vieritykseen tiettyyn kohtaan JavaScriptissä
029Menetelmä ikkunan vieritykseen tietyn määrän JavaScriptissä
030Menetelmä ikkunan vieritykselle elementtiin JavaScriptissä
031Scroll-tapahtuma JavaScriptissä
Map-kokoelmat
Set-kokoelmat
Pseudotaulukot
Symbolit
051
Johdatus Symbol-tyyppiin JavaScriptissä
052Symbolin kuvaus JavaScriptissä
053Objektien avainsanat symbolit JavaScriptissä
054Objektin iterointi symboleilla JavaScriptissä
055Funktio oliossa JavaScriptissä
056Objektien operaatiot funktioissa JavaScriptissä
057Globaalit symbolit JavaScriptissä
058Symbolin nimen saanti JavaScriptissä
059Hyvin tunnetut symbolit JavaScriptissä
Iteraattorit
060
Iteroitavat oliot JavaScriptissä
061Iteraattorifunktio JavaScriptissä
062Iteraattorin kutsut JavaScriptissä
063Generaattorit JavaScriptissä
064Silmukat generaattoreissa JavaScriptissä
065Iteraattorien kertaluontoinen toiminta JavaScriptissä
066Objektin iteraattori JavaScriptissä
067Iteroitavan olion luominen JavaScriptissä
068Generaattori lasketun ominaisuuden kautta JavaScriptissä
069JavaScriptin sisäänrakennettu values-iteraattori
070JavaScriptin sisäänrakennettu keys-iteraattori
071JavaScriptin sisäänrakennettu entries-iteraattori
072Kolme JavaScriptin sisäänrakennettua iteraattoria
073Spread-operaattori ja iteraattorit JavaScriptissä
074JavaScriptin sisäänrakennetut merkkijonojen iteraattorit
075Numeron numerotaulukko JavaScriptissä
076DOM-elementtien numerointi JavaScriptissä
077DOM-elementtien tietojen hakeminen JavaScriptissä
JSON-muoto
Tallennus
082
Selaimen paikallinen tallennustila JavaScriptissä
083Storage Debuggerissa JavaScriptissä
084Tietojen käsittely localStorage:ssa JavaScriptissä
085Kertaluonteinen tallentaminen localStorageen JavaScriptissä
086Tietojen päivittäminen localStorage-tietovarastossa JavaScriptissä
087Tietojen poistaminen localStorage-varastosta JavaScriptissä
088Selaimen paikallisen tallennustilan tyhjentäminen JavaScriptissä
089Tallenteiden määrä localStorage:ssa JavaScriptissä
090Avaimen saaminen numeron perusteella localStorage:ssa JavaScriptissä
091Indeksien kautta tapahtuva selaus localStorage-objektissa JavaScriptissä
092Avainten ja arvojen taulukot selaimen tallennustilassa JavaScriptissä
093Rakenteiden tallentaminen localStorageen JavaScriptissä
094Tallennettujen rakenteiden muokkaaminen localStorage:ssa JavaScriptissä
095Käytäntöä localStorage:lla JavaScriptissä
Säännölliset lausekkeet
096
Johdonatus regular expressions -lausekkeisiin JavaScriptissä
097Merkkien toistoominaisuudet
098Ryhmittävät sulkeet JavaScriptin säännöllisissä lausekkeissa
099Erikoismerkkien escapaus JavaScriptin säännöllisissä lausekkeissa
100Aaltosulkeet JavaScriptin säännöllisissä lausekkeissa
101Säännöllisten lausekkeiden ahneuden rajoittaminen JavaScriptissä
102Merkkiryhmät JavaScriptin säännöllisissä lausekkeissa
103Merkkijoukot JavaScriptin säännöllisissä lausekkeissa
104Merkkijoukon kääntäminen säännöllisissä lausekkeissa
105Kyrillisten merkkien erityispiirteet JavaScriptin säännöllisissä lausekkeissa
106Erikoismerkit hakasulkeissa JavaScriptissä
107Merkkiryhmät joukkojen sisällä JavaScriptin säännöllisissä lausekkeissa
108Poikkeukset joukoissa JavaScriptin säännöllisissä lausekkeissa
109Hat-symboli joukoissa JavaScriptin säännöllisissä lausekkeissa
110Yhdysmerkki joukkojen sisällä JavaScriptin säännöllisissä lausekkeissa
111Sivutusmerkkien kokojen ohittaminen JavaScriptin säännöllisissä lausekkeissa
112Rivin alku ja loppu JavaScriptin säännöllisissä lausekkeissa
113Sanojen rajat JavaScriptin säännöllisissä lausekkeissa
114Monirivien toiminta JavaScriptin säännöllisissä lausekkeissa
115'Tai'-komento JavaScriptin säännöllisissä lausekkeissa
116Muuttuja säännöllisellä lausekkeella JavaScriptissä
117Test-metodi JavaScriptin säännöllisissä lausekkeissa
118search-metodi JavaScriptin säännöllisissä lausekkeissa
119Split-metodi JavaScriptin säännöllisissä lausekkeissa
120match-metodi JavaScriptin säännöllisissä lausekkeissa
121Taskumat match-metodissa JavaScriptin säännöllisissä lausekkeissa
122Globaali match JavaScriptin säännöllisissä lausekkeissa
123Globaali matchAll JavaScriptin säännöllisissä lausekkeissa
124Exec-metodi JavaScriptin säännöllisissä lausekkeissa
125lastIndex-ominaisuus JavaScriptin säännöllisissä lausekkeissa
126Taskut replace-metodissa JavaScriptin säännöllisissä lausekkeissa
127Callback replace-metodissa JavaScriptin säännöllisissä lausekkeissa
128Oletuskapselit replace-metodissa JavaScriptin säännöllisissä lausekkeissa
129Taskut säännöllisessä lausekkeessa JavaScriptissä
130Nimetyt taskut JavaScriptin säännöllisissä lausekkeissa
131Nimettyjen ryhmien käyttö JavaScriptin säännöllisissä lausekkeissa
132Ei-tallentavat sulkeet JavaScriptin säännöllisissä lausekkeissa
133Positiivinen ja negatiivinen etsintä JavaScriptin säännöllisissä lausekkeissa
134Säännöllisen lausekkeen merkkijono JavaScriptissä
135Merkkijonojen säännöllisten lausekkeiden liput JavaScriptissä
136Käänteinen viiva JavaScriptin säännöllisten lausekkeiden merkkijonoissa
Poikkeustilanteet
137
Poikkeustilanteet JavaScriptissä – johdanto
138JavaScriptissä esiintyvät tilannetyypit
139Poikkeusten sieppaus JavaScriptissä
140Kehitystyö try-catch:n avulla JavaScriptissä
141Poikkeusten sieppaus sisäkkäisessä koodissa JavaScriptissä
142Virheolio JavaScriptissä
143JavaScriptin pääpoikkeustyypit
144Poikkeustyyppien käyttö JavaScriptissä
145Poikkeusten heittäminen JavaScriptissä
146Eri tyyppisten poikkeusten heittäminen JavaScriptissä
147Oman poikkeustyyppien heittäminen JavaScriptissä
148Esimerkki poikkeuksista data-attribuuteissa JavaScriptissä
149Esimerkki poikkeuksesta JSON:lla JavaScriptissä
150Poikkeusten heittäminen eteenpäin JavaScriptissä
Asynkronisuus
Asynkroniset takaisinkutsut
155
Asynkroninen koodi takaisinkutsuilla JavaScriptissä
156Asynkronisen tuloksen välittäminen takaisinkutsussa JavaScriptissä
157Parametrien välittäminen asynkroniseen takaisinkutsufunktioon JavaScriptissä
158Poikkeukset asynkronisissa takaisinkutsuissa JavaScriptissä
159Kuvien lataaminen asynkronisilla takaisinkutsuilla JavaScriptissä
160Callback hell -ongelman JavaScriptissä
161Kuvien asynkroninen lataus silmukassa JavaScriptissä
Promiset
162
Johdatus Promiseihin JavaScriptissä
163Poikkeustilanteet promisseissa JavaScriptissä
164Virheobjektin lupaus JavaScriptissä
165Poikkeusten erillinen kaappaus promisseissa JavaScriptissä
166Promisen tilat JavaScriptissä
167Promise ketjut JavaScriptissä
168Promiset ketjun sisällä JavaScriptissä
169Poikkeukset promise-ketjuissa JavaScriptissä
170Promise-taulukoiden käsittely JavaScriptissä
171Suoritettujen promisejen luominen JavaScriptissä
172Asynkronisen koodin promisifiointi JavaScriptissä
173Promise hell -ongelman JavaScriptissä
174Promiset synkronisessa tyylissä JavaScriptissä
175Poikkeukset synkronisessa tyylissä JavaScriptissä
Kirjastot
Työkalut
180
Semanttinen versionointi JavaScriptissä
181JavaScript-terminaalin perusteet
182Johdatus NodeJS-työkaluun
183Johdatus npm:ään JavaScriptissä
184Kirjastojen asentaminen npm:n kautta JavaScriptissä
185Lyhyt muoto asennukselle npm:n kautta JavaScriptissä
186Riippuvuudet package.json-tiedostossa JavaScriptissä
187Dev-riippuvuudet npm:ssä JavaScriptissä
188Versiointimuodot npm-riippuvuuksissa JavaScriptissä
189package.json-tiedoston asetukset JavaScriptissä
190package.json-tiedoston luominen JavaScriptissä
191npm-projektin siirtäminen JavaScriptissä
192package-lock.json-tiedosto npm:ssä JavaScriptissa
193Pakettien päivittäminen npm:n kautta JavaScriptissä
194Pakettien poistaminen npm:n kautta JavaScriptissä
195Globaali asennus npm:n kautta JavaScriptissä
196Pakettien globaali poistaminen npm:n kautta JavaScriptissä
197npx-työkalu JavaScriptissä
198Skriptien suorittaminen npm:n kautta JavaScriptissä
199Yarn-paketinhallinta JavaScriptissä
ES-moduulit
200
Johdatus nykyaikaisiin moduuleihin JavaScriptissä
201ES-moduulien ottaminen käyttöön JavaScriptissä
202Webpack-kokoajan asentaminen JavaScriptissä
203Webpack-kokoajan toimintaperiaate JavaScriptissä
204JavaScriptin Webpack-kokoajan määrittäminen
205Webpackin käännöksen käynnistämisen määrittäminen JavaScriptissä
206Testausbuildaus Webpackin avulla JavaScriptissä
207JavaScript-bundelin yhdistäminen HTML:ään
208ES-moduulin luominen JavaScriptissä
209ES-moduulin liittäminen JavaScriptissä
210Nimeäminen uudelleen tuonnissa JavaScriptissä
211Moduulin koko sisällön tuonti JavaScriptissä
212Oletusvienti JavaScriptissä
213Eksporttien yhdistäminen JavaScriptissä
214Kaiken sisällön tuonti eksporttien yhdistelmässä JavaScriptissä
215Arvojen vieminen ES-moduuleista JavaScriptissä
216Arvot vakioina ES-moduuleissa JavaScriptissä
217NPM-moduulien tuonti JavaScriptissä
218ES-moduulien dynaaminen tuonti JavaScriptissä
219Dynaaminen moninkertainen import JavaScriptissä
220CommonJS-moduulien muuntaminen ES-moduuleiksi JavaScriptissä
HTTP-protokolla
Testauspalvelin
224
Testiserver JavaScriptillä
225Testiserverin käyttö JavaScriptissä
226JavaScript-testipalvelimen koodin suorittaminen
227HTML:n generointi testipalvelimen kautta JavaScriptillä
228Vastauksen otsakkeet testipalvelimessa JavaScriptillä
229Testiserverin portin määrittäminen JavaScriptillä
230Useita testauspalvelimia JavaScriptissä
Lomakkeet
231
Lomakkeiden lähettäminen JavaScriptissä
232Lomakkeiden lähettämismenetelmät JavaScriptissä
233Lomakkeiden lähettäminen GET-metodilla JavaScriptissä
234Lomakkeiden lähettäminen POST-metodilla JavaScriptissä
235GET-pyynnöt JavaScriptissä
236GET-pyyntöjen käyttö JavaScriptissä
237Lomakkeen painikkeet JavaScriptissä
238Lomakkeen lähettäminen JavaScriptin avulla
239Lomakkeen lähetyksen estäminen JavaScriptissä
240FormDatan käyttö JavaScriptissä
241FormDatan menetelmät JavaScriptissä
242Iteroijat FormDatassa JavaScriptissä
AJAX
243
AJAX:een johdanto
244Fetchin perusteet AJAX:ssa
245HTTP-vastauskoodi AJAX-pyynnössä JavaScriptissä
246AJAX-pyynnön onnistuminen JavaScriptissä
247Poikkeukselliset tilanteet AJAX-pyynnöissä JavaScriptissä
248AJAX-virheiden täydellinen sieppaus JavaScriptissä
249HTTP-vastauksen otsakkeet AJAX:ssa JavaScriptissä
250JSON:n hankinta AJAX:n kautta JavaScriptissä
251HTTP-pyynnön otsakkeet AJAX:n kautta JavaScriptissä
252GET-pyyntöjen lähettäminen AJAXin kautta JavaScriptissä
253POST-pyyntöjen lähettäminen AJAXin kautta JavaScriptissä
254Tietojen lähettäminen AJAXin kautta käyttäen URLSearchParamsia JavaScriptissä
255Tietojen lähettäminen AJAX:in kautta FormDatan avulla JavaScriptissä
256Lomakkeen lähetys AJAX:lla käyttäen FormDataa JavaScriptissä
257JSON:n lähettäminen palvelimelle AJAX:in avulla JavaScriptissä
258CORS-käytäntö AJAX-pyynnöissä JavaScriptissä
259Evästeiden välittäminen AJAX-pyynnöissä JavaScriptissä
260Synkroninen fetch-tyyli JavaScriptissä
Kankaan kanssa työskentely
261
Aloittaminen canvasin kanssa JavaScriptissä
262Viivojen piirtäminen canvasin avulla JavaScriptillä
263Suorakulmioiden piirtäminen canvasin avulla JavaScriptillä
264Ympyröiden piirtäminen canvasin avulla JavaScriptissä
265Viivan värin vaihtaminen canvas:ssa JavaScriptillä
266Viivan paksuuden muuttaminen canvas:ssa JavaScriptillä
267Silmukat canvas:ssa JavaScriptillä
Koodin optimointi
268
Sivuston latausnopeuteen vaikuttavat tekijät JavaScriptissä
269Saatavilla olevat resurssit JavaScriptissä
270Toistuvien operaatioiden optimointi JavaScriptissä
271Raskaiden operaatioiden toiston optimointi JavaScriptissä
272Silmukkaoperaatioiden optimointi JavaScriptissä
273JavaScript-silmukoiden turhien kierrosten optimointi
274Optimointi sisäänrakennetuilla funktioilla JavaScriptissä
275Optimaalisen algoritmin valinta JavaScriptissä
276Säännöllisten lausekkeiden optimointi JavaScriptissä
277DOM-operaatioiden optimointi JavaScriptissä
278Muistin käytön optimointi JavaScriptissä
279Muunnoksen optimointi taulukoksi JavaScriptissä
280Tapahtumankäsittelijöiden optimointi JavaScriptissä
281Nopeuden optimointi muistin kustannuksella JavaScriptissä
Tiedot
282