>> [Musiikkia]
>> DOUG Lloyd: Joten nyt olemme vanhoja ammattilaisilta joko web ohjelmointi, eikﾃｶ?
Ja olemme kattaa useita kielet yksittﾃ､isissﾃ､ videoita.
Ja nyt tehkﾃ､ﾃ､mme yksi, JavaScript.
>> Ensimmﾃ､inen hyvﾃ､ uutinen, JavaScript on moderni ohjelmointi
kieli aivan kuten PHP, jonka syntaksi on johdettu C: ssa,
joten se on hyvﾃ､ paikka aloittaa.
Se on suunnilleen yhtﾃ､ vanha kuin PHP, samoin, on ollut noin noin 20 vuotta.
Se keksittiin noin samaan aikaan kuin PHP.
Ja JavaScript on oikeastaan 窶銀蟻ika olennainen kﾃ､yttﾃｶkokemusta
rainan.
Itse asiassa, on kolmella kielellﾃ､, ettﾃ､ olen
sanoisi tavallaan muodostavat kﾃ､yttﾃ､jﾃ､kokemuksen vuorovaikutuksessa
kanssa verkkosivuilla, html, css ja JavaScript.
Ja nyt puhutaan vﾃ､hﾃ､n tietoa JavaScript.
>> Huono uutinen, vaikka, jossa JavaScript on ettﾃ､ se asettaa paljon sﾃ､ﾃ､ntﾃｶjﾃ､ itse,
ja sitten se hajoaa niitﾃ､.
Ja JavaScript voi todella olla Tﾃ､llainen haastavaa oppia,
koska se on toisin kuin C ja PHP, joka on hyvin jﾃ､sennelty
ja ovat hyvin jﾃ､ykﾃ､t sﾃ､ﾃ､nnﾃｶt miten se voidaan tehdﾃ､.
JavaScript on erﾃ､ﾃ､nlainen on mennyt niin joustava
ettﾃ､ ehkﾃ､ asiat eivﾃ､t aio toimi niin me odotamme heidﾃ､n,
ja ehkﾃ､ me todella voi oppia ensimmﾃ､inen ohjelmointikieli
kuten JavaScript.
Joten ehkﾃ､ koska se ei asettanut itselleen sﾃ､ﾃ､ntﾃｶjﾃ､,
ja se ei ole oikeastaan valvoa hyvﾃ､ koodausta tapoja.
Mutta nyt olemme toivottavasti kehittﾃ､neet hyviﾃ､ koodausta tapoja,
ja jotta voimme aloittaa kokeilu JavaScriptiﾃ､ hieman.
>> Voit kirjoittaa JavaScript, samanlainen aukko ylﾃｶs C tiedosto pisteellﾃ､ C laajennus
tai PHP-tiedosto pisteellﾃ､ PHP laajennus, kaikki meidﾃ､n tarvitsee vain avata tiedosto
kanssa piste js tiedostopﾃ､ﾃ､te.
Emme tarvitse olla mitﾃ､ﾃ､n erityisiﾃ､ erottimia kuten teimme PHP.
Ettﾃ､ sellainen kulma kiinnike kysymysmerkki PHP
ettﾃ､ olemme tottuneet siitﾃ､, miten kerromme selain, mitﾃ､ meillﾃ､ on
JavaScript on sisﾃ､llyttﾃ､mﾃ､llﾃ､ se html tag,
ja nﾃ､emme hieman siitﾃ､ miten se vain hetken.
>> Toinen asia, joka tekee JavaScript eri,
kuitenkin se, ettﾃ､ se toimii asiakkaan puolella.
Joten muistaa PHP ettﾃ､ emme voisi koskaan todella nﾃ､hdﾃ､
PHP, joka korosti verkkosivuilla.
Jos me koskaan katsottu sivun lﾃ､hdekoodi, olisimme vain
katso html joka oli syntyy ettﾃ､ PHP.
Mutta JavaScript toimii asiakkaan puolella.
JavaScript toimii tietokoneessa.
Ja siksi voit tehdﾃ､ asioita, kuten lisﾃ､tﾃ､ salpaajia.
Oikea?
Mainos esto tehdﾃ､ﾃ､n yleensﾃ､ tappaa kaikki JavaScript-
joka on kﾃ､ynnissﾃ､ erityisesti verkkosivuilla.
Ja koska se on ajaa koneen asiakkaan puolelta,
voit vain lopettaa Javascript kﾃ､ynnissﾃ､ kokonaan.
Tﾃ､mﾃ､ tarkoittaa myﾃｶs sitﾃ､, ettﾃ､ kun kﾃ､ytﾃ､t sivusto, joka sisﾃ､ltﾃ､ﾃ､ JavaScript,
sinun tﾃ､ytyy lﾃ､hettﾃ､ﾃ､ JavaScript lﾃ､hde koodi osana http vastaus
asiakkaalle, kun he sitﾃ､ pyytﾃ､vﾃ､t.
Ja niin saatat ei haluavat kﾃ､yttﾃ､ﾃ､ JavaScript
tehdﾃ､ todella herkkiﾃ､ asioita kuten vﾃ､littﾃ､mﾃ､stﾃ､ tietoa
noin kﾃ､yttﾃ､jﾃ､n salasanat takaisin ja ulos, koska he todella
menossa saada kaikki lﾃ､hdekoodin, ei vain html, joka syntyy,
kuten olisi asianlaita sanoa PHP.
>> Miten siis sisﾃ､llyttﾃ､ﾃ､ JavaScript meidﾃ､n html aloittaa?
No, samanlainen CSS, todella, on erﾃ､ﾃ､nlainen miten sen teemme tﾃ､ﾃ､llﾃ､.
CSS meillﾃ､ on tyylitunnisteet.
Ja sisﾃ､ltﾃ､ ne tyylitunnisteet, voimme mﾃ､ﾃ､ritellﾃ､ CSS tyylisivu.
Samoin JavaScript voimme avata koodit,
toinen html tag emme puhua meidﾃ､n html video,
ja kirjoittaa Javascriptin nﾃ､iden koodit.
Myﾃｶs kuitenkin, kuten CSS, me voisi yhdistﾃ､ﾃ､ ulkopuolella CSS-tiedostoja
ja vetﾃ､ﾃ､ heidﾃ､t meidﾃ､n ohjelma, joka tavalla.
CSS voimme myﾃｶs, anteeksi, JavaScript
voimme myﾃｶs mﾃ､ﾃ､rittﾃ､ﾃ､ lﾃ､hde ominaisuus komentosarjatunnus
yhdistﾃ､ﾃ､ JavaScript erikseen, joten et
tﾃ､ytyy kirjoittaa se vﾃ､lillﾃ､ koodit, me
voidaan linkittﾃ､ﾃ､ sen avulla ettﾃ､ komentosarjatunnus samoin.
Ja aivan kuten tapauksessa CSS jossa suosittelemme, ettﾃ､ se oli luultavasti
oman edun kirjoittaa CSS erilliseen tiedostoon, jos
sinun tﾃ､ytyy muuttaa sitﾃ､, Samoin me suosittelemme
ettﾃ､ kirjoitat Javascriptin erillisinﾃ､ tiedostoina
ja kﾃ､yttﾃ､ﾃ､ koodit lﾃ､hde Yhdistﾃ､n sitoa JavaScript
omaan html, web-sivulla.
>> Joten JavaScript muuttujia, kﾃ､ymme alkaa puhua syntaksin tﾃ､ﾃ､llﾃ､.
Ja kﾃ､ymme lﾃ､pi tﾃ､llaista nopeasti,
koska olemme tehneet tﾃ､mﾃ､n PHP, joten tﾃ､mﾃ､ kaikkien pitﾃ､isi olla tuttuja.
Joten muuttujat JavaScript ovat hyvin samanlainen kuin PHP muuttujia.
Ei ole tyyppi mﾃ､ﾃ､rittelyksi, ja kun esitellﾃ､ muuttuja,
voit etuliite sen var avainsanan.
PHP tekisimme jotain nﾃ､in, dollarin merkki X.
Nﾃ､in saimme ilmoitettu muuttuja, mutta ei, meidﾃ､n
ei mainita tyyppi muuttujan lainkaan.
Haluamme sanoa jotain dollarin merkki X vastaa 44 PHP.
Jos teemme Sama JavaScript,
sanoisimme var X vastaa 44.
Joten var on tavallaan meidﾃ､n tapa ottaa kﾃ､yttﾃｶﾃｶn muuttuvan.
Se ehkﾃ､ hieman intuitiivinen kuin vain dollarin merkki muuttuja.
>> Jﾃ､lleen, koska ei ole mitﾃ､ﾃ､n tietotyypit, voisimme tehdﾃ､ tﾃ､mﾃ､n
tahansa tietotyyppi, jouset, mitﾃ､ﾃ､n muuta olisivat kaikki var.
Conditionals, kaikki meidﾃ､n vanhat ystﾃ､vﾃ､t C ja PHP
ovat edelleen kﾃ､ytettﾃ､vissﾃ､, joten meillﾃ､ on jos, if, muu, kytkin ja kysymys
merkki paksusuolen.
Kytkin jﾃ､ljellﾃ､ yhtﾃ､ joustava kuin se oli PHP, mutta kaikki nﾃ､mﾃ､ olet
tuntee nyt.
Ja samoin silmukat ovat vanha suosikkeja samalla,
tehdﾃ､, kun, ja edelleen kﾃ､ytettﾃ､vissﾃ､mme.
Joten jo tiedﾃ､mme paljon perus JavaScript tavallaan perustekijﾃｶiden
vain sen vuoksi ottaa melko vﾃ､hﾃ､n tiedon nyt noin C ja PHP.
>> Entﾃ､ toiminnot JavaScript?
No, samanlainen PHP jokainen toiminto on otettu kﾃ､yttﾃｶﾃｶn toiminto avainsanan.
Sanot toiminto, ja sitten alkaa mﾃ､ﾃ､ritellﾃ､ toiminnon.
Mikﾃ､ on hieman erilainen noin JavaScript,
vaikka on kyky on mitﾃ､ kutsutaan anonyymi toiminto.
Joten voit mﾃ､ﾃ､rittﾃ､ﾃ､ funktiot jotka eivﾃ､t ole nimeﾃ､.
Tﾃ､mﾃ､ on jotain me todellakaan ole ennen nﾃ､hneet.
Me todella kﾃ､yttﾃ､ﾃ､ kﾃ､sitettﾃ､ nimetﾃｶn funktio
vﾃ､hﾃ､n myﾃｶhemmin tﾃ､ssﾃ､ videota, koska se tulee
tehdﾃ､ vﾃ､hﾃ､n enemmﾃ､n jﾃ､rkeﾃ､ yhteydessﾃ､ kun nﾃ､emme sen erityisen tilanteen
ettﾃ､ olen muotoillut tﾃ､ﾃ､llﾃ､.
Mutta haluan vain katsomaan mitﾃ､ yksinkertainen JavaScript
toiminto voisi nﾃ､yttﾃ､ﾃ､.
>> Joten olen mennyt eteenpﾃ､in ja avannut minun CS50 IDE
ja olen jo ajaa Apache aloittaa minun palvelin kﾃ､ynnissﾃ､.
Ja minulla on tﾃ､mﾃ､n tiedoston avata kutsutaan home.html.
Ja minﾃ､ zoomata vﾃ､hﾃ､n tﾃ､ﾃ､llﾃ､.
Ja pohjimmiltaan, voit nﾃ､hdﾃ､ Home.html on vain joukko painikkeita.
Ja minﾃ､ vﾃ､ittﾃ､en ylﾃ､reunassa tﾃ､ﾃ､llﾃ､ ettﾃ､ tﾃ､mﾃ､ on JavaScript osio
materiaaleja.
Joten siellﾃ､ on joukko painikkeita tﾃ､ﾃ､llﾃ､, mutta mitﾃ､ nﾃ､mﾃ､ painikkeet itse tehdﾃ､?
>> No, me pﾃ､ﾃ､n yli minun IED, ja olen home.html Avataan tﾃ､stﾃ､.
Aivan alussa, tﾃ､ssﾃ､ missﾃ､ olen yhdistﾃ､ﾃ､
kaikissa minun JavaScript lﾃ､hdetiedostot.
Oikea?
Olen siis anonymous.js, clock.js, Kﾃ､ytﾃ､n lﾃ､hdemﾃ､ﾃ､rite
on komentosarjatunnus linkittﾃ､ﾃ､ tiedostoon.
Joten en ole kirjoittanut JavaScript suoraan tﾃ､hﾃ､n tiedostoon,
mutta olen vetﾃ､nyt kaikki JavaScript Olen kirjoittanut erikseen.
Ja jos me selaa tﾃ､ﾃ､llﾃ､, tﾃ､mﾃ､ olisi kaikki nﾃ､yttﾃ､vﾃ､t hieman perehtynyt
kanssa hieman uusia syntaksin.
Meillﾃ､ on tﾃ､ﾃ､llﾃ､ ylﾃ､tunnisteeseen toiminnot ja sitten -painiketta.
Minulla on tulo, joka on erﾃ､ﾃ､nlainen painiketta, ja ilmeisesti kun klikkaa sitﾃ､,
Aion soittaa joitakin toimiakseen hﾃ､lytys pﾃ､ivﾃ､mﾃ､ﾃ､rﾃ､.
Ja nﾃ､in voimme tavallaan sekoittaa hieman JavaScriptin ja html.
He todella pelata aika mukavasti yhteen, ja niin ilmeisesti kun
Olen klikkaa tﾃ､tﾃ､ painiketta, aion soittaa jonkin toiminnon hﾃ､lytys pﾃ､ivﾃ､mﾃ､ﾃ､rﾃ､.
Ja samoin olen mﾃ､ﾃ､ritellyt kﾃ､yttﾃ､ytymistﾃ､ kaikkien muiden painikkeita,
ovat ettﾃ､ home.html sivulla, joka me palaavat
sen aikana tﾃ､mﾃ､n videon.
Mutta mennﾃ､ﾃ､n takaisin ylﾃｶs tﾃ､ﾃ､llﾃ､ ja katsomaan
klo clock.js, joka on JavaScript-tiedoston, ettﾃ､ olen
kirjoitti, ettﾃ､ on tﾃ､mﾃ､ ensimmﾃ､inen toiminto aiomme katsomaan.
Kuten nﾃ､ette, aloitan JavaScriptin toimi avainsanan toiminto,
ja olen antanut tﾃ､mﾃ､ nimi, sitﾃ､ kutsutaan hﾃ､lytys pﾃ､ivﾃ､mﾃ､ﾃ､rﾃ､.
Sisﾃ､ltﾃ､ siellﾃ､, olen ilmeisesti luoda uusi paikallinen muuttuja nimeltﾃ､ nykyinen pﾃ､ivﾃ､mﾃ､ﾃ､rﾃ､.
Ja aion antaa vastaa uuden pﾃ､ivﾃ､mﾃ､ﾃ､rﾃ､n.
Ja voisimme pﾃ､ﾃ､stﾃ､ paljon tﾃ､smennﾃ､, mitﾃ､ pﾃ､ivﾃ､mﾃ､ﾃ､rﾃ､ on,
ja todella JavaScript on niin iso, ettﾃ､ emme voi mahdollisesti
kattavat kaikki yhden videon.
Mutta riittﾃ､ﾃ､ sanoa, tﾃ､mﾃ､ on menossa palata minulle datatieto
kiteyttﾃ､ﾃ､ nykyisen pﾃ､ivﾃ､mﾃ､ﾃ､rﾃ､n ja kellonajan.
Olen tallentamiseksi, ettﾃ､ muuttuja ettﾃ､ olen ilmeisesti menossa varoittamaan nykyisen pﾃ､ivﾃ､mﾃ､ﾃ､rﾃ､n.
>> No, mitﾃ､ hﾃ､lytys nykyinen pﾃ､ivﾃ､mﾃ､ﾃ､rﾃ､ nﾃ､yttﾃ､ﾃ､?
Katsotaanpa katsomaan itse tiedosto takaisin yli selainikkunassa.
Joten jﾃ､lleen, tﾃ､mﾃ､ on painike, joka I ovat sidottu, tﾃ､mﾃ､ nimeltﾃ､ﾃ､n toiminto.
Ja minﾃ､ klikkaa sitﾃ､ siellﾃ､ ja katso mitﾃ､ se teki, se hﾃ､lytti.
Se piipahti tﾃ､llainen laatikko kertoo minulle, ettﾃ､ nykyinen aika on ilmeisesti
se marraskuussa 4: 10:43:43 aamulla.
Ja jos minﾃ､ klikkaa sitﾃ､ uudelleen, nyt se on muutaman sekunnin kuluttua, eikﾃｶ?
Niin, ettﾃ､ kaikki tﾃ､mﾃ､ toiminto tekee.
Kun napsautan tﾃ､tﾃ､ painiketta, se ponnahtaa varoitusviesti minulle.
Joten ei todellakaan ole liian paljon toimintoja
se on erilainen kuin PHP, vain vﾃ､hﾃ､n uusia syntaksin
mukana tyﾃｶskentelee JavaScript.
>> Taulukot JavaScript ovat melko yksinkertainen.
Julistaa array, kﾃ､ytﾃ､t hakasulkeissa syntaksin
ettﾃ､ olemme tuttuja PHP.
Ja samanlainen PHP, me voi myﾃｶs sekoittaa tietotyyppejﾃ､.
Joten tﾃ､mﾃ､ array, sekﾃ､ nﾃ､istﾃ､ paneelit olisi
olla tﾃ､ysin oikeutettu JavaScript.
Yksi siinﾃ､ kaikki kokonaislukuja, ja joka on sekaisin erilaiset tiedot.
>> Mikﾃ､ on jotain hyvin erilaista JavaScript, vaikka?
Se kﾃ､site objektin.
Joten ehkﾃ､ olet kuullut olio-ohjelmoinnin.
Emme tee paljon se CS50, mutta teemme hieman se
tﾃ､ssﾃ､ yhteydessﾃ､ JavaScript.
Nyt JavaScript on kyky kﾃ､yttﾃ､ytyﾃ､ kuin olio-ohjelmoinnin
kieli, mutta se ei ole itsessﾃ､ﾃ､n yksinomaan olio
ohjelmointikieli.
Ja tﾃ､mﾃ､ taas tulee takaisin miksi sanoin, se
voi olla erittﾃ､in haastavaa oppia JavaScriptiﾃ､ ensimmﾃ､inen Programming
kieli, koska se ei ole todella sopii erityisesti paradigma.
>> C Toisaalta on toiminnallinen ohjelmointikieli.
Jos haluamme, toimintoja tavallaan iso pomo mies, eikﾃｶ?
He sanella mitﾃ､ tapahtuu kaiken muun.
Haluamme muuttaa muuttujia, kutsumme toimintoja.
Teemme asioita toimintoja.
Objects Sen sijaan olio,
esineet tavallaan tullut tﾃ､hti ja toiminnot tullut erﾃ､ﾃ､nlainen toissijainen.
Mutta mikﾃ､ on esine, mitﾃ､ on tﾃ､mﾃ､ kﾃ､site esineen?
No, jos se auttaa, ajatella siitﾃ､ ensin jﾃ､rjestﾃ､
samankaltaisten C rakenne tai struct ettﾃ､ olemme oppineet ennen.
C, rakenne sisﾃ､ltﾃ､ﾃ､ monilla aloilla,
ja ehkﾃ､ me nyt voi alkaa kutsuvat nﾃ､itﾃ､ aloja ominaisuuksia.
Mutta ominaisuudet koskaan seisomaan omilla, eikﾃｶ?
Jos mﾃ､ﾃ､rittelen rakenne auto nﾃ､in kaksi seuraavaa
kenttiﾃ､ tai ominaisuuksia, yksi kokonaisluku vuodelle auton
ja toinen 10 merkki merkkijono mallin auton,
Voin sanoa jotain tﾃ､llaista, Voin julistaa uusi muuttuja
Tyypin struct auton Herbie.
Ja sitten voin sanoa jotain kuten herbie.year vastaa 1963,
ja herbie.model vastaa Beetle.
Se on ok.
Kﾃ､ytﾃ､n kentﾃ､t yhteydessﾃ､ rakenteen,
mutta en voisi koskaan vain sanoa jotain tﾃ､llaista.
Oikea?
En voi kﾃ､yttﾃ､ﾃ､ kentﾃ､n nimi riippumaton rakenne.
Se on erﾃ､ﾃ､nlainen perustavanlaatuinen asia.
>> Joten kentﾃ､t ovat olennaista C rakenteita
ovat hyvin samanlaisia 窶銀黍minaisuuksia ovat olennaista JavaScript esineitﾃ､.
Mutta mitﾃ､ tekee niistﾃ､ erityisen mielenkiintoinen
on, ettﾃ､ esineet voivat myﾃｶs olla mitﾃ､ kutsutaan menetelmiﾃ､, jotka ovat todella
vain hieno sana toimintoja ovat ominaisia 窶銀菊sine samoin.
Joten se on toiminto, joka voi olla vain kutsutaan yhteydessﾃ､ esineen.
Vain esine, joka on mﾃ､ﾃ､ritellyt Tﾃ､mﾃ､n toiminnon sisﾃ､llﾃ､ sen,
jos ajattelee struct, toiminto
mﾃ､ﾃ､ritellﾃ､ﾃ､n sisﾃ､lle joissa mﾃ､ﾃ､ritellﾃ､ﾃ､n aaltosulkeita rakenteen.
Joten se vain tarkoittaa jotain rakenteeseen.
Ja se on sellainen mitﾃ､ teemme tﾃ､ﾃ､llﾃ､ ja -tavat.
Se on pohjimmiltaan kuin olisimme mﾃ､ﾃ､ritellﾃ､ﾃ､n toiminto
vain on jﾃ､rkevﾃ､ﾃ､ pﾃ､ﾃ､lle erityisesti objekti, ja niin me
soittaa, ettﾃ､ menetelmﾃ､ esineen.
Emmekﾃ､ voi koskaan kutsua ettﾃ､ toiminnallisesti itsenﾃ､inen esine,
aivan kuten emme voi sanoa vuoden tai mallin riippumaton struct C.
>> Niin Functional Programming ajattelutavat nﾃ､yttﾃ､ﾃ､ suunnilleen tﾃ､ltﾃ､.
Toiminto ja sitten kun ohitat vuonna objektin parametri.
Vuonna olio-ohjelmoinnin kielet, tﾃ､llainen saa
selattava, ja me ajatella sitﾃ､ nﾃ､in, object.function.
Joten se tavallaan ettﾃ､ piste operaattori taas mikﾃ､
ettﾃ､ se on jonkinlainen omaisuuden tai ominaisuus esine itse.
Mutta tﾃ､mﾃ､ on mitﾃ､ esine ohjelmointikieli
voisi tehdﾃ､, jotta toiminto soittaa menetelmﾃ､, jﾃ､lleen, joka
on vain erityinen sana toiminto joka on ominaista objekti.
Tﾃ､mﾃ､ on mitﾃ､ se syntaksi voisi nﾃ､yttﾃ､ﾃ､.
Ja niin me alkaa nﾃ､hdﾃ､ joitakin Tﾃ､ssﾃ､ yhteydessﾃ､ JavaScript.
>> Voit myﾃｶs ajatella esine tavallaan kuin assosiatiivisia array,
joka olemme tuttuja PHP.
Muista assosiatiivisen taulukon avulla meillﾃ､ keskeinen arvo pareja, sen sijaan
ottaa indeksit 0, yksi, kaksi, kolme, ja niin edelleen kuin olemme tottuneet C: ltﾃ､
taulukot.
Assosiatiiviset taulukot voi kartta sanoja, kuten PHP video,
puhuimme tﾃ､ytettﾃ､ pizzat.
Ja niin meillﾃ､ oli array nimeltﾃ､ﾃ､n pizzat, ja me
oli juusto oli keskeinen ja $ 8.99 oli arvoa, ja sitten pepperoni oli keskeinen,
$ 9.99 oli arvo, ja niin edelleen.
Ja jotta voimme myﾃｶs ajatella esine tavallaan samanlainen assosiatiivinen
array.
Ja niin tﾃ､mﾃ､ syntaksin tﾃ､ssﾃ､ loisi uuden objektin
nimeltﾃ､ﾃ､n Herbie kaksi ominaisuudet sen sisﾃ､lle.
Vuosi, johon on liitetty arvo 1963, ja malli, johon liitetﾃ､ﾃ､n merkkijono
Beetle.
>> Ja huomaa tﾃ､ﾃ､llﾃ､, ettﾃ､ olen kﾃ､yttﾃ､en puolilainausmerkkejﾃ､ JavaScript.
Voit kﾃ､yttﾃ､ﾃ､ yhden tai kahden hengen lainausmerkkejﾃ､ kun puhut jouset.
Se on vain perinteisesti Siinﾃ､ tapauksessa, ettﾃ､ useimmat kertaa
kun olet kirjoittamassa JavaScript, kﾃ､ytﾃ､t vain puolilainausmerkkejﾃ､.
Mutta voisin kﾃ､yttﾃ､ﾃ､ lainausmerkkejﾃ､ tﾃ､ﾃ､llﾃ､, ja ettﾃ､ olisi tﾃ､ysin kunnossa samoin.
>> Joten muistakaa kuinka PHP meillﾃ､ oli tﾃ､tﾃ､ kﾃ､sitystﾃ､
of jokaisen silmukan, jonka avulla voisimme iteroida hoitaakseen kaikki avainarvon
paria assosiatiivinen array, koska me
ei ole tﾃ､tﾃ､ kykyﾃ､ kerrata kautta 0, yksi, kaksi, kolme, neljﾃ､,
ja niin edelleen?
JavaScript on jotain hyvin samanlaista, mutta se ei ole kutsuttu kunkin silmukan,
sitﾃ､ kutsutaan varten silmukoita.
Jos siis sanoi minulle kuin tﾃ､mﾃ､, sillﾃ､ var avain esine,
se on tavallaan samanlainen sanomalla kullekin jotain niin jotain.
Mutta kaikki Teen tﾃ､ﾃ､llﾃ､ on iteroimalla lﾃ､pi kaikki avaimet minun esine.
Ja sisﾃ､llﾃ､ kihara olkaimet siellﾃ､, olisin
kﾃ､yttﾃ､ﾃ､ esine hakasulkeita avain viitata arvoa kyseisessﾃ､ avainpaikkojen.
>> Vaihtoehtoisesti, siellﾃ､ jopa toinen lﾃ､hestymistapa.
Jos vain vain vﾃ､litﾃ､ arvot, voin sanoa avain esine,
ja vain kﾃ､yttﾃ､ﾃ､ avainta.
Joten var avain esine, minulla on kﾃ､yttﾃ､ﾃ､ olio hakasulkeita
avain silmukan sisﾃ､llﾃ､.
Var avain esine, voin vain kﾃ､yttﾃ､ﾃ､ avain silmukan sisﾃ､llﾃ､,
koska olen vain erikseen puhumme arvoista siellﾃ､.
>> Joten ehkﾃ､ ottaa katso ero
vain nopeasti nﾃ､yttﾃ､ﾃ､ ero neljﾃ､n
vuonna ja on hyvin erityinen array, joka meillﾃ､ on tﾃ､ﾃ､llﾃ､, viikko array.
Joten minun tﾃ､ytyy lﾃｶytﾃ､ﾃ､ new Array ettﾃ､ olen tﾃ､ynnﾃ､ seitsemﾃ､n jouset,
Maanantai, tiistai, keskiviikko, Torstai, perjantai, lauantai, sunnuntai.
Ja haluan nyt kerrata tﾃ､llﾃ､ array,
tulostamalla tiettyjﾃ､ tietoja.
Jos kﾃ､ytﾃ､n varten silmukka tulostaa tietoa,
mitﾃ､ luulet aion saada?
No, katsotaanpa katsomaan.
Ja ennen kuin hypﾃ､tﾃ､ minun selainikkunaan,
juuri tietﾃ､ﾃ､, ettﾃ､ console.log on tavallaan yksi
tapa tehdﾃ､ tulosta F JavaScript.
Mutta mikﾃ､ on konsoli?
No, mitﾃ､ aiomme mennﾃ､ katsomaan juuri nyt.
>> OK, joten olemme takaisin tﾃ､ﾃ､llﾃ､ minun selainikkunassa,
ja aion avata minun kehitystyﾃｶkalut.
Jﾃ､lleen olen vain kﾃ､vi F12 avata kehitystyﾃｶkalut.
Ja huomaa, ettﾃ､ tﾃ､ﾃ､llﾃ､ top Olen valinnut konsoli.
Joten tﾃ､mﾃ､ on kﾃ､site kehittﾃ､jﾃ､ konsolin,
ja se antaa meille mahdollisuuden tulostaa tietoa ulos,
erﾃ､ﾃ､nlainen kuten terminaali, mutta kuten nﾃ､et vﾃ､hﾃ､n myﾃｶhemmin,
Voimme myﾃｶs kirjoittaa tietoja vuorovaikutuksessa nettisivuillamme.
Aion zoomata vﾃ､hﾃ､n tﾃ､ﾃ､llﾃ､, ja aion nyt napsauttamalla varten testissﾃ､.
Ja neljﾃ､ test-- En aio nﾃ､yttﾃ､ﾃ､ koodi juuri nyt,
mutta saat sen jos ladata lﾃ､hdekoodin, ettﾃ､
on liitetty tﾃ､hﾃ､n video-- on juuri sitﾃ､ varten silmukka
ettﾃ､ nﾃ､imme vain toinen sitten diassa.
>> Joten aion klikkaa ettﾃ､ painiketta, ja tﾃ､nne,
tﾃ､ssﾃ､ mitﾃ､ on tulostettu ulos konsoli, 0, yksi, kaksi, kolme, neljﾃ､, viisi,
kuusi.
En tulostaa tiedot sisﾃ､llﾃ､ niitﾃ､ array paikoissa,
koska kﾃ､ytin varten silmukka.
Ja kehossa silmukan, minﾃ､ vain tulostaa nﾃ､ppﾃ､in ei vastusta avain.
Mutta jos nyt tyhjentﾃ､ﾃ､ konsoli, ja minﾃ､ vaihtaa varten testin, ja neljﾃ､ testi
Sanon kﾃ､ytﾃ､n silmukan sijaan ja tulostaa avain,
jos napsautan ettﾃ､, nyt Saan todellinen Sisﾃ､llﾃ､ minun esine
tai minun array tﾃ､ssﾃ､ tapauksessa.
Oma valikoima arkisin.
Olen tulostaa Maanantai, Tiistai, keskiviikko.
Niin, ettﾃ､ eroa varten silmukka, joka tulostaa
vain nﾃ､ppﾃ､imiﾃ､, jos kﾃ､ytﾃ､t vain avain sisﾃ､llﾃ､ rungon silmukan,
ja varten loop, joka tulostaa ulos arvot, jos kﾃ､ytﾃ､t vain
avain kehossa silmukan.
>> Okei, miten me nyt alkaa liitﾃ､t jouset ja ehkﾃ､ sekoittaa
joitakin muuttujia interpoloinnissa kuten pystyimme tekemﾃ､ﾃ､n PHP?
No, olemme melko tuttuja tﾃ､mﾃ､n PHP.
Nﾃ､in voisimme tehdﾃ､ sen kﾃ､yttﾃ､mﾃ､llﾃ､ piste operaattori ketjuttaa merkkijonoja.
JavaScript, vaikka, me todella kﾃ､yttﾃ､ﾃ､ jotain
nimeltﾃ､ﾃ､n plus operaattori, joka on ehkﾃ､ jopa hieman enemmﾃ､n
intuitiivinen, eikﾃｶ?
Lisﾃ､ﾃ､mme joukko merkkijonojen yhdessﾃ､.
Joten pﾃ､ﾃ､ takaisin yli ja nﾃ､hdﾃ､, mitﾃ､ tﾃ､mﾃ､
tulostaa jos yritﾃ､mme tulostaa kaikki tiedot viikolla jono.
Selvﾃ､, joten alle tﾃ､ssﾃ､ alle merkkijono ketjutus,
Minulla on kaksi vaihtoehtoa, merkkijono rakennus V1 ja sitten jono rakennus V2.
Ja nﾃ､emme, miksi me tarvitsevat V2 toinen.
Mutta aion klikkaa merkkijono rakennus V1, joka
on koodi olimme vain vilkaisemalla,
console.log kaikkien ansioita.
Katsotaanpa, jos tﾃ､mﾃ､ tulosteita mitﾃ､ odotamme.
>> Maanantai on pﾃ､ivﾃ､ 01 viikon, Tiistai on pﾃ､ivﾃ､ numero 11 viikon.
No, mitﾃ､ yritin tehdﾃ､ siellﾃ､ oli saada
se tulostaa Maanantai on pﾃ､ivﾃ､ numero yksi, tiistai on pﾃ､ivﾃ､ numero kaksi.
Mutta nﾃ､yttﾃ､ﾃ､ siltﾃ､ kuin olisin aina tulostamalla yksi.
No, miksi?
No, se kﾃ､ﾃ､ntyy pois, katsomaan uudelleen tﾃ､ssﾃ､ pieni koodinpﾃ､tkﾃ､ tﾃ､ﾃ､llﾃ､.
Huomaa, ettﾃ､ kﾃ､ytﾃ､mme plus operaattori kahdessa eri yhteydessﾃ､.
>> Ja niin tﾃ､ﾃ､llﾃ､ on, jos ehkﾃ､ asiat ettﾃ､ olemme tavallaan sanoneet,
Voi, se on niin suuri.
Emme kﾃ､sitellﾃ､ tietotyyppejﾃ､ enﾃ､ﾃ､.
Mutta tﾃ､ssﾃ､ tarina siitﾃ､ ettﾃ､ menetﾃ､mme tietotyypit
voi todella olla hieman ongelma meille.
Nyt plus operaattori kﾃ､ytetﾃ､ﾃ､n liitﾃ､t jouset ja lisﾃ､tﾃ､ numeroita
yhdessﾃ､, JavaScript on tehdﾃ､ sen paras arvaus
siitﾃ､, mitﾃ､ haluan sen tehdﾃ､ minulle.
Ja tﾃ､ssﾃ､ tapauksessa, se arvata vﾃ､ﾃ､rin.
Se vain ketjutettuja pﾃ､ivﾃ､, joka olisi 0, yksi, kaksi, kolme, neljﾃ､, viisi tai kuusi,
ja sitten se vain ketjutetaan ettﾃ､ ja sitten ketjutettujen yksi.
Se ei itse lisﾃ､tﾃ､ niitﾃ､ yhteen.
Ja niin kielillﾃ､, PHP ja JavaScript,
ettﾃ､ abstracts pois tﾃ､mﾃ､ kﾃ､site tyyppejﾃ､,
sinun ei tarvitse kﾃ､sitellﾃ､ sitﾃ､ enﾃ､ﾃ､.
He eivﾃ､t vielﾃ､ tyyppejﾃ､ konepellin alle.
Ja voimme tilanteissa nﾃ､in, hyﾃｶdyntﾃ､ﾃ､ tﾃ､mﾃ､ seikka
sanomalla jotain kuten ehkﾃ､ tﾃ､mﾃ､, joka
kertoo JavaScript, jonka tavalla, kﾃ､sittelemﾃ､ﾃ､n tﾃ､tﾃ､ kokonaisluku,
eivﾃ､t kﾃ､sittele sitﾃ､ merkkijono, jopa vaikka olemme sekoittamista jouset
ja kokonaislukuja tﾃ､ﾃ､llﾃ､.
>> Se on vain yksi niistﾃ､ asioista ettﾃ､ se tuntuu niin hyvﾃ､ltﾃ､ yhteydessﾃ､
ettﾃ､ meillﾃ､ ei tarvitse kﾃ､sitellﾃ､ tyypit enﾃ､ﾃ､,
mutta joskus ll tﾃｶrmﾃ､tﾃ､ tilanteeseen
juuri nﾃ､in, jos se, ettﾃ､ sinulla ei ole valvoa tyyppisiﾃ､
voi epﾃ､onnistua sinua jos et ole varovainen.
Joten jos me pop takaisin yli IDE, olen menossa siivota minun konsoli uudelleen,
ja aion klikkaa merkkijono rakennus versio kaksi, joka
on, jos kﾃ､ytﾃ､n Parse int toiminto.
Nyt se tulostamalla tiedot, jotka Odotan.
Maanantain pﾃ､ivﾃ､ ykkﾃｶnen, sunnuntai on pﾃ､ivﾃ､ numero kaksi, ja niin edelleen.
>> Joten puhua toimintoja uudelleen.
Lupasin me puhumme anonyymi toiminnot, ja nyt yhteydessﾃ､ kyseisen
on vihdoin saapunut.
Joten ennen kuin teemme niin, Puhutaanpa uudelleen noin paneelit vain toisen.
Joten paneelit ovat erityisen kyseessﾃ､ esine.
Itse kaiken JavaScript on todella esine.
Joten toiminnot ovat erikoistapaus objektin,
kokonaisluvut ovat erityinen kyseessﾃ､ esine,
mutta paneelit erityisesti on useita menetelmiﾃ､.
Muista koska he esineitﾃ､, niillﾃ､ voi olla ominaisuuksia ja menetelmiﾃ､.
Niillﾃ､ on useita menetelmiﾃ､, jotka voidaan soveltaa nﾃ､itﾃ､ esineitﾃ､.
On kutsuttua menetelmﾃ､ﾃ､ koko, array.size,
joka palaa teitﾃ､ ehkﾃ､ odottaa
elementtien mﾃ､ﾃ､rﾃ､ matriisisi.
array.pop, tavallaan kuin kﾃ､sityksemme popping pois
pino, jos muistatte meidﾃ､n pinot video,
poistaa viimeinen elementti jono.
Array.push lisﾃ､tﾃ､ﾃ､n uusi elementti loppuun jono.
array.shift on erﾃ､ﾃ､nlainen kuten DQ, se jatkokset ulos
ensimmﾃ､inen osa array.
>> Mutta on myﾃｶs toinen erityinen menetelmﾃ､ array nimeltﾃ､ kartalla.
Ja tﾃ､mﾃ､ on tavallaan mielenkiintoinen kﾃ､site.
Joten mikﾃ､ on ajatus kartan?
Sinun todella nﾃ､hdﾃ､ tﾃ､mﾃ､n useilla muilla kielillﾃ､,
ja emme puhu erﾃ､ﾃ､nlainen kartanpiirtﾃ､jille kartta tﾃ､ﾃ､llﾃ､,
puhumme kartoitus toiminto.
Yhteydessﾃ､ olemme puhumme tﾃ､ﾃ､llﾃ､, kartta
on erityinen toimenpide me voivat suorittaa array
soveltaa tietyn toiminnon jokaiseen osa tﾃ､tﾃ､ array.
ja niin sanoisimme vuonna Tﾃ､llﾃｶin ehkﾃ､ array.map,
ja sen sisﾃ､llﾃ､, olemme ohimennen osaksi kartta on toiminto, joka haluamme
sovellettava jokaiseen elementtiin.
Joten se on erﾃ､ﾃ､nlainen analoginen kﾃ､yttﾃ､en silmukka iteroida yli jokainen elementti
ja soveltaa tiettyﾃ､ toimivat jokainen elementti,
vain JavaScript on tﾃ､mﾃ､ rakennettu kﾃ､site kartoitus, joita voidaan soveltaa.
Ja tﾃ､mﾃ､ on suuri yhteydessﾃ､ puhua nimettﾃｶmﾃ､nﾃ､ toiminto.
>> Joten sanokaamme meillﾃ､ tﾃ､mﾃ､ joukko kokonaislukuja.
Sitﾃ､ kutsutaan nums, ja se sai viisi mitﾃ､ siinﾃ､ on yksi, kaksi, kolme, neljﾃ､,
viisi.
Nyt haluan kartoittaa joitakin toimintoa tﾃ､hﾃ､n array.
Haluan olla funktio sovellettava jokaiseen alkiota.
No, sanotaan, ettﾃ､ mitﾃ､ haluan tehdﾃ､, on vain kaksinkertainen kaikki elementit.
Mitﾃ､ voisin tehdﾃ､ on vain kﾃ､yttﾃ､ﾃ､ silmukka var minﾃ､ ollessa 0, I on vﾃ､hemmﾃ､n kuin
tai yhtﾃ､ suuri kuin 4, minﾃ､ plus, plus, ja sitten kaksinkertaistuu jokaisen numeron.
Mutta voin myﾃｶs tehdﾃ､ jotain tﾃ､llaista.
Voin sanoa nums oli aiemmin yksi kaksi kolme neljﾃ､ viisi,
nyt, vaikka haluan sinun sovelletaan kartoitus pﾃ､ﾃ､lle tﾃ､mﾃ､n taulukon
jossa haluaisin teidﾃ､n kaksinkertaistaa jokainen numero.
Ja juuri mitﾃ､ tﾃ､ﾃ､llﾃ､ tapahtuu.
Mutta huomaa, mitﾃ､ olen ohimennen niin vﾃ､ite karttaan.
Tﾃ､mﾃ､ on nimetﾃｶn funktio.
Ja huomaa En ole antanut Tﾃ､mﾃ､n toiminnon nimi,
Olen vain antanut sille parametriluettelo.
Ja niin tﾃ､mﾃ､ on esimerkki nimetﾃｶn funktio.
>> Olemme yleensﾃ､ koskaan kutsua tﾃ､tﾃ､ funktio ulkopuolella yhteydessﾃ､ kartalla.
Olemme se mﾃ､ﾃ､ritellﾃ､ﾃ､n parametri kartoittaa, ja niin emme oikeastaan
tﾃ､ytyy olla nimi, jos Ainoa asia, joka vﾃ､littﾃ､ﾃ､ on kartta
ja se on mﾃ､ﾃ､ritelty oikeus siellﾃ､ sisﾃ､llﾃ､ kartan.
Ja niin tﾃ､mﾃ､ on anonyymi funktio.
Emme ole pystyneet tehdﾃ､ tﾃ､tﾃ､ aiemmin.
Kartta jokin funktio, ettﾃ､ hyvﾃ､ksyy yksi parametri, num,
ja mitﾃ､ tﾃ､mﾃ､ toiminto tekee on palaa num kertaa 2.
Ja niin sen jﾃ､lkeen tﾃ､mﾃ､ kartoitus on sovellettu,
tﾃ､mﾃ､ on nyt mitﾃ､ nums nﾃ､yttﾃ､ﾃ､ kuten, kaksi, neljﾃ､, kuusi, kahdeksan, 10.
Ja me pop yli minun selainikkunan ja vain
katsomaan tﾃ､mﾃ､ todella nopeasti samoin.
>> Joten minulla on toinen painike tﾃ､ﾃ､llﾃ､ kotini sivun nimeltﾃ､ kaksinkertainen.
Ja kun klikkaa kaksinkertainen, ja se kertoo minua ennen kuin se oli yksi, kaksi, kolme, neljﾃ､,
viisi jﾃ､lkeen kaksi, neljﾃ､, kuusi, kahdeksan, 10.
Ja vaikka minﾃ､ menen takaisin ja valitse kaksinkertainen jﾃ､lleen, kaksi, neljﾃ､, kuusi, kahdeksan, 10.
Ja sitten sen jﾃ､lkeen, neljﾃ､, kahdeksan, 12, 16, ja sitten 20.
Ja mitﾃ､ olen tehnyt tﾃ､mﾃ､n toiminnon?
No, jos me vain pop yli IDE, ja Vedﾃ､n minun nimetﾃｶn funktio, tﾃ､ssﾃ､
rivillﾃ､ seitsemﾃ､n kautta 13, olen tekee vﾃ､hﾃ､n fancy tyﾃｶtﾃ､ tﾃ､ﾃ､llﾃ､,
mutta olen vain tulostamalla mitﾃ､ tﾃ､llﾃ､ hetkellﾃ､ jono.
Sitten linja 16, 17, ja 18, siellﾃ､ on minun kartalla.
Tﾃ､mﾃ､ on, jos olen soveltaa tﾃ､tﾃ､ kaksinkertaistamista toiminto jokaiseen elementtiin.
Ja sitten hieman alempana, Olen vain tehdﾃ､ sama asia
Tein ennen, paitsi nyt olen tulostamalla sisﾃ､ltﾃｶ array
jﾃ､lkeenpﾃ､in.
Mutta kaikki olen tehnyt tﾃ､ssﾃ､ vain kﾃ､yttﾃ､ﾃ､ anonyymi toiminto
kartoittaa poikki koko ryhmﾃ､n.
>> Joten yksi iso aihe puhua vuonna JavaScript on kﾃ､site tapahtuman.
Tapahtuma on jotain, joka vain sattuu kun kﾃ､yttﾃ､jﾃ､ on vuorovaikutuksessa web
sivu, joten ehkﾃ､ he osoita jotain, tai ehkﾃ､ sivu on ladattu,
tai ehkﾃ､ he muuttivat niiden hiiri jotain,
tai he kirjoittanut jotain syﾃｶttﾃｶkentﾃ､ssﾃ､.
Kaikki nﾃ､mﾃ､ asiat ovat tapahtumia ettﾃ､ tapahtuvat nettisivuillamme.
Ja JavaScript on kyky tukea jotain
kutsutaan tapahtuma kﾃ､sittelijﾃ､, joka on soittopyynnﾃｶn toiminto, joka
vastaa html tapahtumaan.
Ja mikﾃ､ soittopyynnﾃｶn toiminto?
No, se on yleensﾃ､ vain yksi nimetﾃ､ nimettﾃｶmﾃ､n funktion.
Se on toiminto, vastaa tapahtuman.
Ja tﾃ､mﾃ､ on silloin tulemme Ajatus sitova tiettyjen toimintojen
tiettyyn html ominaisuus.
Useimmat HTML-elementit ovat tuki ominaisuus
ettﾃ､ emme puhu html video jotain click
tai Hover tai kuorman, kaikki nﾃ､mﾃ､ tapahtumat
ettﾃ､ voit kirjoittaa toimintoja jotka kﾃ､sittelevﾃ､t nﾃ､iden tapahtumien
kun kyseiset tapahtumat esiintyy Web-sivulla.
>> Ja niin ehkﾃ､ html nﾃ､yttﾃ､ﾃ､ suunnilleen tﾃ､ltﾃ､.
Ja minulla on kaksi painiketta tﾃ､ﾃ､llﾃ､, painike yksi ja painiketta kaksi,
ja tﾃ､ﾃ､llﾃ､ minulla on tﾃ､llﾃ､ hetkellﾃ､ mﾃ､ﾃ､ritelty mitﾃ､ﾃ､n,
mutta tﾃ､mﾃ､ on, jos mﾃ､ﾃ､rite click on ilmeisesti osa minun html tag.
Joten ilmeisesti kun mﾃ､ﾃ､ritellﾃ､ mitﾃ､ meneillﾃ､ﾃ､n sisﾃ､llﾃ､ ettﾃ､ ominaisuus,
se tulee olemaan noin JavaScript toiminto, joka vastaa tapahtuman
oletettavasti klikkaamalla painike yksi tai -painiketta kaksi.
>> Mikﾃ､ on tavallaan viileﾃ､ tﾃ､stﾃ､ on meidﾃ､n voi kirjoittaa yleinen tapahtumankﾃ､sittelijﾃ､nﾃ､.
Ja tﾃ､mﾃ､ tapahtuma Handler tulee luoda tapahtuman objekti.
Ja tapahtuma objekti kertoo meille joka on kaksi painiketta on napsautettu.
Nyt miten se toimii?
No, se saattaa nﾃ､yttﾃ､ﾃ､ jotain tﾃ､llaista.
Joten me ensin mﾃ､ﾃ､ritellﾃ､ meidﾃ､n painikkeet on vastaus soittopyyntﾃｶ
toiminto, jota kutsutaan kun painiketta napsautetaan,
soitamme tapahtuman hﾃ､lytys nimi.
Ja ilmoituksen molemmissa tapauksissa olemme kulkee tﾃ､hﾃ､n tapahtumaan parametrin.
Joten me kutsumme tﾃ､tﾃ､ toimintoa tai kun tﾃ､mﾃ､ toiminto
laukaisee tapahtuma tapahtuu, se tulee luoda tﾃ､mﾃ､n tapahtuman objekti
ja siirtﾃ､ﾃ､ sen parametrin varoittaa nimi.
Ja ettﾃ､ tapahtuma esine on menossa sisﾃ､ltﾃ､vﾃ､t tietoja
josta napsautettiin.
Ja miten se tehdﾃ､?
No, se saattaa nﾃ､yttﾃ､ﾃ､ jotain tﾃ､llaista.
Joten nyt minun erillisessﾃ､ JavaScript-tiedosto, voisin
on lﾃｶydettﾃ､vﾃ､ tﾃ､hﾃ､n toiminto hﾃ､lytys nimi, joka
jﾃ､lleen myﾃｶntﾃ､ﾃ､, ettﾃ､ tapahtuma parametri.
Ja sitten tﾃ､ssﾃ､ missﾃ､ olen havaitsemiseksi mitﾃ､ painiketta laukaisi,
var laukaista vastaa tapahtuma dot lﾃ､hde-elementin.
Mikﾃ､ oli lﾃ､hde joka loi tﾃ､mﾃ､ tapahtuma esine, joka hyvﾃ､ksyttiin?
Oliko se painike yksi vai oliko painiketta kaksi?
>> Ja niin tﾃ､ssﾃ､ kaikki mulla on tulostamalla trigger.innerhtml.
No, tﾃ､ssﾃ､ tapauksessa, tﾃ､ssﾃ､ yhteydessﾃ､, trigger.innerhtml
on juuri sitﾃ､ mitﾃ､ on kirjoitettu painiketta.
Se vain niin, jos me hypﾃ､tﾃ､ takaisin toisen, joka
olla mitﾃ､ on nﾃ､iden -painiketta tageja.
Se on painike yksi tai -painiketta kaksi.
Ja lﾃ､hdetﾃ､ﾃ､n katsomaan miten tﾃ､mﾃ､ tapahtumakﾃ､sittely olisi
katso jos olisimme sen kﾃ､ynnissﾃ､ kﾃ､ytﾃ､nnﾃｶssﾃ､.
>> Joten ensinnﾃ､kin, olet avannut events.js,
joka on JavaScript-tiedoston, jossa Olen mﾃ､ﾃ､ritellyt tﾃ､tﾃ､ toimintoa.
Ja kuten nﾃ､ette, se on aika paljon mitﾃ､
me vain nﾃ､ki dia toinen sitten.
Ja aion mennﾃ､ yli etusivu olemme kﾃ､yttﾃ､neet.
Ja minulla on tﾃ､ﾃ､llﾃ､ -painiketta yksi ja -painiketta kaksi.
Ja minﾃ､ napsauta painiketta yksi.
Napsautit painiketta yksi, jos voi nﾃ､hdﾃ､ tﾃ､ﾃ､llﾃ､ hﾃ､lytys.
OK.
Klikkaa painiketta kaksi, te napsautti painiketta kaksi.
>> Joten molemmat painikkeet ovat Sama toiminto soittaa, eikﾃｶ?
He molemmat olivat hﾃ､lytys nimi tapahtuma, mutta tﾃ､mﾃ､ tapahtuma esine
ettﾃ､ saa luotu kun klikkaa se kertoo meille joka napsautettiin.
Meillﾃ､ ei tarvitse kirjoittaa kaksi erillistﾃ､ toimintoja tai kﾃ､sitellﾃ､ ottaa
vﾃ､littﾃ､ﾃ､ lisﾃ､tietoja.
Olemme vain luottaa mitﾃ､ JavaScript
tehdﾃ､ meille, mikﾃ､ on luoda ettﾃ､ erﾃ､ﾃ､nlainen tapahtuma esine meidﾃ､n puolestamme.
Siellﾃ､ on paljon enemmﾃ､n JavaScript kuin mitﾃ､ olemme kuulu tﾃ､mﾃ､n videon,
mutta, joilla on nﾃ､mﾃ､ perusoikeuksien pitﾃ､isi saada heti
melko pitkﾃ､ tapoja oppimisen kaiken sinun
tﾃ､ytyy tietﾃ､ﾃ､ tﾃ､stﾃ､ mielenkiintoinen kieli.
Olen Doug Lloyd.
Tﾃ､mﾃ､ on CS50.