ALLISON BUCHHOLTZ-AU: Tout tout moun dwat. Byenveni tounen nan seksyon. Li se seksyon penultyèm nou an. Li nan tris konsa. Mwen pa konnen sa mwen pral fè san yo pa wè ou nèg chak Lendi. Mwen devine nou ta dwe just-- petèt nou te kapab jis rankontre isit la ak gen dine oswa yon bagay. Mwen pa konnen. Mwen pral pote manje pito. Nou pral jis pale. Men, repons lan se wi, semèn pwochèn pral gen seksyon dènye nou an. Sou ki nòt, ou gen yon egzamen an semèn pwochèn. Mwen konnen mwen bliye fè m 'yo, tankou, de semèn avi davans semèn pase a, men èspere ke ou nèg te konnen sa a te vini. Èspere ke sa a se youn nan dènye a midterms pou ou nèg pou semès la. Men, li k ap pase yo kouvri nan tout materyèl ke nou te ale sou. Se konsa, li pa nan renmen ou ka jis bliye sou kat pasan oswa varyab. Paske nou te aprann moun ki nan kòmansman an, sa yo se evidamman jis jwèt pou egzamen ou yo. Li nan pral fè fòma a menm, menm longè, se konsa ou deja ap itilize li. Gen k ap pase yo dwe kodaj pa pwoblèm men, petèt kèk fo vre, petèt kèk repons kout. Se konsa, ou ta dwe abitye ak fòma a, espesyalman si ou pran tès yo pratik. Men, jan mwen di isit la, li nan kimilatif, men nou ap definitivman yo pral konsantre sou bagay soti nan semèn sis pati. Se konsa, nou ap pwobableman pa pral mande w sou jan anpil bytes se nan chak kalite oswa kalite sa yo ki nan bagay sa yo, men nou ap pwobableman pral fè enterese nan bagay sa yo tankou lye lis, oswa estrikti done diferan, oswa algoritm diferan ke nou te pale osijè de. Se konsa, asire w ke ou ap reyèlman moute sou moun, epi si ou bezwen nenpòt resous, isit la nan anpil nan resous yo. Mwen jis te ban nou kalite nan yon lis rapid la. Semèn pwochen yo pral egzamen revize pandan tan sa a. Se konsa, si ou gen nenpòt kesyon oswa sijè espesifik, bagay espesifik sou egzamen an ki ou ta renmen ale sou, tanpri voye yo bay m 'devan yo nan tan Se konsa, mwen kapab kalite prepare kèk materyèl pou sa. Ak nan adisyon a sa a seksyon revizyon, nou pral tou gen pou kenbe kou a-lajè revize tankou nou te fè dènye fwa. Epi li nan pral fè fè pa moun yo menm. Mwen pa konnen si ke fè li pi bon oswa pi mal, men li la pral fè m ', Ana, Davan, ak Gabe ankò. Se konsa, si ou vle vin wè nou tout plezante youn ak lòt ak mache ou atravè egzamen revizyon, ou ta dwe definitivman vini ak sa yo ki Lendi pwochen tou. Se konsa, ou pral jis gen yon konfiti Lendi chaje nan revizyon egzamen, ki se yon bon bagay paske lè sa a ou gen Madi nan pwosesis nan tout bagay. Men, definitivman fè tcheke soti resous sa yo. Study.csv.net se pa lwen, mwen panse, youn nan ki pi itil la, sitou paske li gen yon anpil nan echantiyon kòd, li gen tout pwen yo Pouvwa ak tout nòt yo sou li, ki se reyèlman ki sa mwen trase pi nan materyèl seksyon m 'soti nan. Si gen nan anyen nan anvan yo seksyon pou m 'ka te voye soti ke ou pa ka gen vinn, jis kite m 'konnen. Tankou semèn pase a Kòd echantiyon, si yon moun pa t 'jwenn ke, jis voye yon imèl ba m 'oswa vini pale ak m', epi mwen pral asire w ke ou jwenn sa. Se konsa, avèk ki, jodi a nou pral yo dwe pale sou JavaScript. Se konsa, isit la nou Tommy, ki moun ki mwen te jis ap pale ak ou yè swa. Mwen renmen Tommy. JavaScript se pi renmen l ' lang, jan li te di isit la. Yo pral eseye ak di ou ke li nan pa pi bon an, epi yo pral dwe mal. Se konsa, Tommy se yon mèt JavaScript. Mwen pa byen nan li nivo, men mwen te tankou, "Tommy, ki jan mwen anseye sa yo timoun JavaScript? " Se konsa, mwen te resevwa kèk konsèy, se konsa èspere ke yo travay deyò. Se konsa, bagay sa yo yon koup konnen se ke JavaScript se yon scripting kliyan-kòt lang, se konsa Lè nou konsidere ke PHP se yon bagay ke nou konsidere kòm pi plis sèvè-bò, li te Upload nan sèvè a, konpile ak egzekite la. Sa a se yon sèl egzekite sou machin pwòp ou yo. OK? Se konsa, ou chaje kèk paj JavaScript, epi li ègzekutra sou machin ou. Sentaks se sanble anpil ak C ak PHP. Nou pral yo ale nan kèk egzanp sou JavaScript, ak w ap ale nan wè ke la fason nou pale sou varyab, pasan, ak kondisyon yo se tout trè sanblab. OK? Lefèt ke yo yo, se pou ki sanble se pwobableman ale nan vwayaj kèk nan nou leve, nan kèk ka, jis paske ou pral enkòpore yon ti kras nan C kote ki gen pa ta dwe. Petèt ou eseye ak tape yon bagay lè li pa ta dwe tape. Yo, epi sou sa, yon sèl bagay yo konnen se ke JavaScript se yon dynamique tape lang, tankou PHP. Se konsa, si ou nèg sonje nan seksyon semèn pase a, lè nou te kalite fè kou aksidan PHP nou an, nou te wè ki jan yon yon sèl fisèl ta ka tounen nan yon yon sèl Int, ak pou fè. Kalite a nan varyab ou yo detèmine nan kouri tan, Se konsa, yo ka chanje sou kou a nan pwogram nan, ak nan menm fason an ke nou pa janm reyèlman deklare kalite pou varyab PHP, nou ap ale nan dwe ap fè menm bagay la tou bagay isit la, kote nou pa ap reyèlman kontwole ki kalite varyab nou an, se konsa pale, tankou nou fè nan C. Lè sa a, yon sèl bagay ki se trè fre se ke ou ka erè tcheke via konsole a, ak fonksyon sa a gwo console.log, ki pèmèt ou enprime soti diferan varyab oswa objè ke nou pral pale sou. Jis tankou semèn pase a lè m 'te tankou, "sèvi ak fonksyon sa a," ak pil fatra soti nan pset ou sa a se yon fonksyon ou vle itilize, console.log. Mwen te tèlman sezi konbyen elèv yo nan lè biwo louvri pa t 'konnen sou fonksyon an pil fatra. Apre sa, mwen te tankou, "nèg, volonte sa a fè lavi ou tèlman pi fasil. " Tout dwa, se konsa ke te kalite jis yon bagay kout, tankou toujou, nou gen egzanp. Mwen konnen ou nèg renmen moun. Se konsa, isit la nan yon egzanp sou yon trè senp JavaScript ranpli isit la. Se konsa, li jis ale nan kreye sa a pop-up ki di, "Alo mond," lè ou antre nan paj la, men kite a eseye ak mache nan sa a yon ti kras. Se konsa, evidamman sa a se jis tankou index.html nòmal ou yo. Se konsa, jis modèl nòmal nou an isit la, e nou gen HTML, nou gen tèt nou an, ak jis tankou ak CSS, ki jan nou enkli kèk dosye deyò, dwa? Nou gen kèk kalite script tèks ki JavaScript. Ak sous la se hello.js, ki se desann isit la. Sa a se dosye a tout antye de hello.js. Lè sa a, nou gen kèk tit ak kèk HTML kò ke nou pa reyèlman sousye de. Kisa k ap pase se, lè nou chaje paj sa a, li otomatikman ègzekutra script sa a. OK? Se konsa, JavaScript pral egzekite otomatikman. Se konsa, sa li pral fè, li pral imedyatman ale ak egzekite sa a. Epi li pral di, "alèt yo. Bonjou nan lemonn. " Ki alèt se fonksyon an ki aktyèlman jenere bwat sa a. OK? Se konsa, li nan kalite tout ENCOMPASS. Pa gen anyen siplemantè nou te gen fè san konte jis alèt, ak Lè sa a tou sa nou te vle nan bwat Alert nou an. OK? Se konsa, sa a, se jis yon super senp egzanp nan sa ki JavaScript kapab fè. Youn nan vrèman fre nan bagay sa yo, menm jan nou pral wè, se ke JavaScript pèmèt ou manipile paj wèb ou, san yo pa gen Reload yo chak fwa. Se konsa, si ou want-- pou egzanp, si w ap elikopte sou yon bagay, si ou nèg janm genyen wè tankou ba Menu, oswa lè ou hover sou kèk sijè, yon meni drop-desann parèt, sa a, se paske nan JavaScript. OK? Se konsa, ou pa ap rupture tout la paj jwenn meni sa a montre leve, w ap sèlman kap chèche kèk espesifik aksyon ki te itilizatè a te pran, ki fè yo rele evènman ki nou pral jwenn nan, epi yon fwa ou wè sa, ou di, "OK, edite yon bagay sou sa a paj, epi fè li gade diferan, men se sèlman edite bagay espesifik sa yo. pa Reload tout bagay la. " Se konsa, li aktyèlman se anpil joli, ak ou pa bezwen Reload paj ou, ak li a vrèman fre. Se konsa, deklarasyon varyab, konsa ou ka kalite wè, Mwen mete sou tèt isit la, blesi tape. Se konsa, sa a se anpil tankou PHP. Nou pa bezwen di JavaScript ki kalite nou ap tann chak nan sa yo varyab yo dwe. Yo ka tou sa kalite nou vle. Se konsa, ou remake nan ka sa a, nou deklare yo anpil tou senpleman, jis ak "var" ak Lè sa a tou sa nou vle non varyab nou an yo dwe. Youn nan bagay sonje se ke lè ou mete var nan devan yon non varyab, li lokalman zones li. OK? Li nan totalman rezonab pou ou konplètman jis efase var a ak jis gen nan egal CS50, e ki ta jis pou yon varyab mondyal. OK? Se konsa, ou ka inisyalize li tou de fason, jis depann sou ki jan ou vle li. Se konsa, si w ap inisyalizin li nan yon fonksyon, epi ou vle varyab sa rete scoped nan ki fonksyon, w ap ale nan vle fè yon bagay tankou var non yon varyab, kont si ou vle li globalman scoped, ou ka jis fè non an nan plase a ak Lè sa a, tou sa ou ta renmen li mete egal a. OK? Sa a se jan de bagay konsa fre desann isit la, paske si nou remake varyab nou an b kòmanse soti kòm vre. Ak sa ki sa a does-- kapab nenpòt moun ki di m 'sa sa a fè? Se konsa, nou gen kèk alèt yo. Ki sa ki ta di ki kalite b dwe nan konmansman an? ODYANS: Boolean. ALLISON BUCHHOLTZ-AU: Boolean. Dwa. Lè sa a, nou mute b sa a fisèl, dwa? Se konsa, Lè sa a, isit la, ki kalite b ta dwe ye? Li ta dwe yon fisèl, dwa? Se konsa, sa enpòtan yo avi se ke nan C, nou te kapab prèske pa janm fè yon bagay tankou sa. Nou ta gen gen yon varyab, jete l 'kòm yon lòt bagay, petèt fè kèk fonksyon ak yon de mwen, ale nan yon chaj nan yon nonb antye relatif. Men, si nou remake isit la, b trè fasil chanje tape. ODYANS: Rete tann, se konsa ou ka jis dwe tankou, "fè b yon nonb antye relatif?" ALLISON BUCHHOLTZ-AU: Yeah. Ou ka jis mute b nan yon nonb antye relatif. ODYANS: Vrèman? ALLISON BUCHHOLTZ-AU: Yeah. Lè sa a, li ta yon int. Se konsa, varyab ou ka chanje sou kou a nan pwogram nan tou. Yo pa yo entèdi tape. Li se yon bagay ki blesi tape. OK? Fondamantalman varyab ou ka fè tou sa yo vle, jan nou kalite te wè ak PHP. Yo ka fè kèk bagay sa yo fou, se konsa li enpòtan yo dwe trè atansyon. Non varyab ou byen. Si ou pa fè sa, tout nan yon toudenkou w ap ale nan dwe tankou, "Rete tann, mwen te panse sa a te yon fisèl, epi kounye a li nan yon int, ak mwen se pa reyèlman asire w sa k ap pase sou isit la. " Se konsa, sa a se jis yon egzanp ki senp nan ki montre ki jan yon varyab ka byen fasil chanje kalite li yo sou kou a nan yon pwogram. OK. Se konsa, sa yo ta dwe gade super, super yo konnen yo. Se konsa, sa yo, se pasan nou yo nan JavaScript. Yo se ekzakteman menm bagay la, eksepte pou olye pou yo kat int mwen egal zewo, nou te ka jis di var mwen egal zewo. Lè sa a, nou te ka gen sòt menm nou an nan kondisyon, menm sòt de aktyalizasyon, mwen plis plis travay jis anfòm. Se konsa, four yo se menm bagay la, whiles yo se menm bagay la, ak fè whiles yo se egzakteman menm bagay la. Menm sòt de fòma jeneral. Nou remake, kat, parantèz, parantèz, li nan menm bagay la tou tout. Epitou ap gen virgules lè nou jwenn nan kòd egzanp. Ou pral wè li a trè anpil menm bagay la kòm c. Pou deklarasyon fonksyon, ankò, trè sanblab. Nou gen kèk fonksyon ki jis di ke li nan yon fonksyon, ak Lè sa a, non an nan nou an fonksyon, ak entrain yo. Epi ankò, si nou remake, nou pa gen okenn kalite isit la tou. Dwa? Nou pa gen anyen ki di ke sa yo bezwen yo dwe antye oswa double, oswa flote. Yo te kapab gen tou sa yo vle. Sa ki enpòtan se remarke ke nou bezwen ekri fonksyon davans kite JavaScript konnen ke sa a se aktyèlman yon fonksyon. Se konsa, sa a se jis kèk sòm senp fonksyon ki retounen x oswa y, ak Lè sa a sa ki nan tou fre se ke ou ka aktyèlman bay yon fonksyon nan yon varyab. Se konsa, nan ka sa a, se kounye a nan sòm fonksyon ki aktyèlman fè sòm. Se konsa, si w remake isit la, nou gen fonksyon, non fonksyon, entrain. Dwa? Isit la nou jis gen fonksyon ak entrain. Se konsa, sa a se rele yon fonksyon anonim. Lè sa a se yon bagay ki ta dwe nouvo nan pi fò nan ou nèg, si se pa nou tout. Se konsa, fondamantalman ki sa sa vle di se ke nou pa fè sa bezwen non nou an fonksyon nan ka sa a. Nou ka jis di, "OK, mwen pral gen sa a fonksyon ki ègzekutra, isit la yo entrain li yo, ak isit la a ki sa li pral fè. " Epi espesyalman lè w ap plase yon fonksyon nan kèk varyab ki w ap ale nan manipile, ou pa fè sa nesesèman bezwen nan non li paske w ap ale nan dwe refere li nan li pa sa a varyab Non, pa pa tou sa te fonksyon an aktyèlman rele. OK? Se konsa, si nou wè isit la, nou gen kèk sòm varyab kounye a ki se egal a nan sòm de twa ak senk. Apre sa, nou ta jwenn sa a. Lè sa a ta jis gen kèk alèt, twa plis senk egal nimewo a. Plis sa a pral jis anchene tou sa repons nou an te sou fisèl la. Epitou fre, plis ka anchene strings. Pou JavaScript, menm jan ak PHP, HTML, ak CSS kòm nou te di, yon anpil nan li nou kalite ap nan pran wou yo fòmasyon nan isit la epi ou nèg gen yon anpil nan konnen an Ki jan yo reyèlman konprann bagay sa yo. Yo ap yon ti kras diferan, men yo pa ap konsa etranje e ke ou pa ka Google bagay sa yo oswa gade yo moute sou entènèt ak lekòl W3. Epi nou ap reyèlman tann ou mesye, kalite, eksperyans ak aprann sou pwòp ou yo. Se konsa, mwen konnen sa a ta ka sanble yon ti kras mwens bon jan pase kèk nan bagay sa yo c nou fè, men sa a aktyèlman pou yon rezon. Men, èspere ke li pa twò diferan, epi li pa mal. Se konsa, ranje nan JavaScript, ankò trè, trè menm jan an. Dwa? Nou gen kèk etalaj varyab sa a, se egal a parantèz vid, e ke sa a jis yon etalaj vid. Se souvan yo rele sa a literal notasyon etalaj. Se jis yon sèl bagay nou rele li. Si nou wè etalaj de isit la, nou gen kèk literal etalaj ki gen twa eleman, dwa? Lè sa a, nou gen kèk var eleman twazyèm sa a, se kèk varyab sa se sèlman ale nan kenbe fisèl sa a, JS. Eleman yo, bon a yon avi, yo separe pa vigil, jis tankou nou ta atann. Epi ou ka tou jwenn aksè sa yo, jan nou te fè nan C, ak notasyon endèks sa a, dwa? Se konsa, diferan de PHP kounye a, nou ap ale tounen jis kalite refere li nan bagay sa yo pa endèks. Jis tankou C, li la tou zewo endèks. Mwen santi mwen tankou li ta dwe vrèman mechan si yo toudenkou te fè yon sèl JavaScript endèks, epi ou te gen konplètman repanse ki jan ou panse osijè de ranje. Youn nan bagay fre se ke olye pou yo gen do-- si ou te janm te longè a nan yon etalaj, petèt ou repekte atravè li jiskaske ou jwenn kèk fen, oswa ou ta jis konnen sa li ye. Paske JavaScript se trè ki lach nan plis fason pase jis kalite, jan nou wè isit la, nou ka jis fè sa a etalaj pi gwo paske nou deside. Si nou remake etalaj twa gen twa bagay sa yo kòmanse, men Lè sa a tout nan yon toudenkou, nou ap tankou, "oh, jis plèzantri. Nou ap aktyèlman pral fè li 101 bagay sa yo. " Se konsa, si ou te janm vle konnen an longè aktyèl la nan etalaj ou a, ou fè li tankou sa a. Epi nou ap ale nan wè yon anpil nan notasyon sa a nan egzanp, men ak JavaScript li nan tipikman tou sa objè ke ou ap pale de dot tou sa kalite fonksyon ou vle aplike nan li. OK? Se konsa, nan ka sa a, nou an objè se etalaj de, epi nou di nou vle a longè nan etalaj de. Se konsa, sa a jis rele tankou longè sou sa. Epi sa ap retounen longè ou yo. Epitou yon bagay yo sonje se ke si nou remake ranje nou an, kontrèman ak C, yo pa gen yo dwe tout nan kalite la menm. Sa a se pi plis tankou PHP. JavaScript se fondamantalman jis tankou sa a meld enteresan nan C ak PHP. Se konsa, nou pral jwenn nan sa. Pou kounye a, kite yo jis asime ki ranje ou yo fondamantalman tankou C ranje, nan ki yo zewo Catalogue. OK, se konsa ke se tout bagay. Ou kapab tou jis yon ekstansyon pou yon etalaj nan tou sa endèks ou vle. Lè nou konsidere ke sa a ta pwobableman segman fòt sou ou oswa ba ou kèk erè, JavaScript se tankou, "nah, li la amann. Mwen te resevwa sa a. Nou pral jis ale tou dwat ki kote ou vle. " OK, se konsa objè yo enpòtan anpil. Ou nèg yo pral lè l sèvi avèk yon anpil nan sa yo nan P seri ou, si mwen sonje kòrèkteman. Se konsa, bagay la ke sa yo se menm jan ak nan C se strukt. Se konsa, ou ka panse about-- lè nou ale nan yon egzanp dwa apre sa a mwen panse ke li pral fè yon anpil plis sense-- men nou fondamantalman sèvi ak objè òganize nan enfòmasyon ki gen rapò kou. Lè nou te pale osijè de strukt nan C, nou souvan pale sou yon elèv ki te gen kèk non, ID, kay, ou konnen, konsantrasyon. Epi sa a, kalite menm bagay la ke nou itilize objè pou isit la. Se jis yo òganize enfòmasyon menm jan an. Ou kapab tou panse a sa yo kòm plis menm jan ak asosyatif ranje nan PHP. Se konsa, sa a ta dwe jan de bagay konsa nan kote nou gen kèk kle ak kèk valè, trè menm jan ak PHP. Se konsa, ou ka inisyalize kèk objè vid, jan nou wè moute isit la, jis ak aparèy òtopedik Curly. Ranje Se konsa, yo parantèz kare. Objè Vide yo aparèy òtopedik Curly. Bon distenksyon genyen. Ak sa yo, se jis de diferan fason yo mete pwopriyete. Se konsa, sa a se kalite pi plis nan yon fason ki se menm jan ak PHP, ak nou ranje asosyatif, ak kle nou an, ak valè nou an, Lè nou konsidere ke yon sèl sa a ou pral is-- wè sa a yon anpil plis nan JavaScript. Sa a gen tandans yo dwe konvansyon an. Ak nan menm fason an ke nou te fè etalaj de dot longè, sa a ap di, "OK, ban m 'sa a atribi sa a objè. " Dwa? Se konsa, menm jan an li te tankou, "ban m ' longè nan atribi nan etalaj de, " sa a ap di, "ban m 'kèk pwopriyete nan objè vid nou yo. " Oswa nan ka sa a, nou se plase li nan kèk valè isit la. Men, ou ta ka tou aksè a li fason sa a. Lè sa a, isit la sa a se jis ki montre de alèt diferan. Se konsa, sa a ta montre alèt yo ta dwe menm bagay la tou egzak, li nan jis de diferan fason pou aksè eleman nan ke nou vle. ki fè sans a tout moun? Mwen santi mwen tankou yon sèl sa a pwobableman fè sans pi plis, jis paske nou ap vini sou nan PHP. Men, jan nou fè plis egzanp, sa a se literalman ekzakteman menm bagay la. Yon anpil nan li se jis chanje nan sentaks. OK, se konsa egzanp. Mwen renmen egzanp. Se konsa, isit la se kèk CS50 varyab ki se yon objè, epi nou magazen tout bagay sa a enfòmasyon sou li. Se konsa, nou gen kou, enstriktè, tfs, psets, ak kole. Se konsa, nou remake sa yo, se prèske tout nan kalite diferan. Dwa? Se konsa, objè ka magazen atribi figi nan kalite diferan. Nou ka panse a this-- li trè menm jan ak etalaj asosyatif nou yo nan PHP. Se konsa, kle, valè, kle, valè, kle, valè, sou sa ak pou fè. Ki sa ki nan tou enteresan nan menm fason an ke nou ka gen ranje nan ranje, nou ka gen tou objè nan lespas objè, oswa ranje nan objè yo. Ou ap pa janm reyèlman limite a jis yon sèl youn nan bagay sa yo. Nou ka jwenn anpil Inceptionesque, jis kenbe pral desann twou a lapen la. Se konsa, si nou remake, nou gen kèk kou ki se yon fisèl, enstriktè ki nan yon fisèl, ak etalaj, yon int, ak yon Boolean. Se konsa, tout bagay sa yo diferan. Tout dwa, se konsa, nou gen yon lòt. Se konsa, nan ka sa a, nou gen yon etalaj de objè yo. Se konsa, jis renmen yon objè ka gen yon etalaj nan li. Nou ka gen tou yon etalaj de objè yo. Sa a ta kapab itil nan panse osijè de ki sanble ak kalite nan ki jan nou te gen yon regle tab, nou te gen yon etalaj nan tout sa yo diferan kalite strukt ki te endikasyon nan diferan nœuds ak etajèr. Men, nan ka sa a, nou gen yon etalaj de objè yo. Se konsa, sa a se tankou yon etalaj ranje nan asosyatif. Se konsa, nou gen kèk eleman premye ta gen objè a ak non an James ak kay Winthrop. Ou nèg ta ka sonje yon bagay trè menm jan ak sa a ak dènye pset ou a, kote si ou rale yon bagay soti nan baz done ou a, sòt nan premye nan bagay nan etalaj ou te tout enfòmasyon an sou itilizatè a premye ki te rankontre li, ak Lè sa a ou te gen yo endèks nan ki jwenn stock yo oswa kachèt yo oswa etajèr. Se konsa, sa a se anpil menm bagay la tou bagay, jis yon chanjman ti kras nan sentaks, ti kras chanjman nan mo sa yo nou itilize a dekri yo. Se konsa, si nou te vle, ka yon moun di m 'sa alèt sa a ta fè isit la? Oswa ki sa sa a ti jan nan Kòd ta fè pou nou? ODYANS: Li pral ba ou tout non yo. ALLISON BUCHHOLTZ-AU: Dwa, se konsa li ta jis alète ak tout non yo paske li ta ale nan kaye mwen, se konsa li ta kòmanse nan zewo. Se konsa, li ta di, OK nou ap chèche nan sa a objè premye, ki se plas la an premye nan etalaj nou an. Epi li di, "ban m 'la atribi, non an nan ki objè. " Se konsa, nou ale isit la, nou ta eskanè, nou ta jwenn non, ak nou ta enprime soti Jak, Molly, ak Carl. Nenpòt kesyon byen lwen tèlman? JavaScript malerezman w ap ale nan gen fè yon anpil nan leve je l 'sou ou pwòp, n ap kalkile konnen sentaks la, Débats ak li. Men, nan kou Mwen toujou isit la, lè biwo yo toujou isit la. M 'te ka nan Madi semèn sa a. Se konsa, si w ap la, ou kapab vin vizite m 'semèn sa a. Li ta dwe gwo. OK, se konsa Dom se ki gen konpòtman egzanplè Dokiman-objè. Se konsa, sa a se jis yon fason ke nou renmen panse sou ki jan HTML nou yo ak tout bagay nan li se òganize. Sa a se anpil yon bagay ki pwal pwobableman vini sou egzamen ou yo. Mwen konnen ane m 'yo, li te tankou isit la nan Dosye HTML, ranpli nan Dom a pou li. Epi ou jis ranpli nan bagay sa yo ti kras. Sa yo ta dwe pwen fasil èspere ke. Èspere ke ou pral see-- ODYANS: [fèbl] ALLISON BUCHHOLTZ-AU: Se konsa, ou wè pye bwa sa a isit la? ODYANS: Yeah. ALLISON BUCHHOLTZ-AU: Se konsa, yo pral mande pou sèvi ranpli nan sa ki ale anba kò a. Petèt anba kò a, nou gen kèk div oswa nou gen kèk paragraf, epi n ap mande ou ranpli nan yon pye bwa anpil tankou sa a. Se konsa, nou pral mache nan li. Se konsa, Dokiman-objè a Ki gen konpòtman egzanplè se jis yon fason nan estrikti ak panse sou HTML nou an grafikman. Epi tou lè nou jwenn nan plis JavaScript, li nan pral fè a fason ke nou aktyèlman manipile diferan eleman sou paj la. Nou bezwen yon fason jwenn aksè nan chak nan bagay sa yo nan HTML nou an, ak kidonk sa a ba nou yon trè konkrè fason ofisyèl atravè divès paj wèb fè sa. Se konsa, si nou jis mache nan sa a isit la, nan kou dokiman nou an, se tankou tout dosye nou yo. Sa evidamman fè sans ke li nan bagay la pi wo a, ak Lè sa a nou gen HTML aktyèl nou an, ki koresponn ak tag sa a isit la. Epitou si ou nan indent Tags ou byen, Lè sa a, kreye pyebwa Dom sa a vin super senp. Se konsa, nou gen kèk tèt isit la. Nou gen kèk kò ki nou wè tij koupe nan HTML, ki se poukisa nou gen tèt ak kò. Nan tèt, nou gen kèk tag tit, yon tag tit fen, konsa nou konnen ki vini apre tèt yo. E nan lespas de tag tit nou yo, nou gen hello, lemonn. OK? Se konsa, sa a, se sa a tout antye branch men gòch. Lè sa a, pou branch nan men dwat isit la, nou wè ke nou gen HTML, OK nou te fè pati sa a nan tèt, nou ap chèche jis nan kò, konsa nou gen kèk zòn nan kò moun. Ak nan ki, se sèlman nan bagay nou genyen se hello, lemonn. OK? Si nou te gen bagay sa yo tankou kèk p bracket ak Lè sa a hello, mond, ak Lè sa a yon lòt bracket p nan orevwa, mond, nou ta gen de bul vini sou nan isit la. Paske yo ap tou de anba kò, men yo ap paragraf separe ka sa a. Gen se definitivman pratik sou sa nan ti tès anvan, kòm byen ke anpil sou entènèt sou li. OK konsa, sa a jis pèmèt nou wè tout bagay joliman ak manipile bagay trè sistematik. OK? Nou konnen egzakteman ki jan yo Traverse a pye bwa sa a, se konsa nou konnen ki sa nou vle gen aksè a. OK kidonk sa a se poutèt sa nou vle gen sa a sòt de modèl, pou nou ka sèvi ak bagay sa yo tankou sa a, epi nou konprann ki sa yo vle di, e yo ap ofisyèl atravè tout bagay sa yo ke nou fè. Se konsa, tit dokiman dot se jis tit la nan our-- tout moun sa yo yo trè eksplikasyon pwòp tèt ou, Mwen renmen panse. Se konsa, premye a twa egzanp yo se jis di, "OK, jis ban m 'la tit nan paj entènèt sa a. " Se konsa, li pral ba ou sa koresponn ak tit la. Dokiman dot kò ki pral ba ou tou sa se nan sa yo tags kò. Se konsa, ou ka manipile sa. Ak dokiman kò dot dot antre nan HTML se yon trè fre, e petèt se pa tankou super entwisyon, men HTML anndan an koresponn ak dwa sa a isit la. Se konsa, si ou te janm vle manipile tèks la sou yon paj, tipikman w ap ale nan dwe ap fè yon bagay ki gen kò dot HTML anndan an. OK? Se konsa, HTML anndan gen tandans pou fè referans a ki sa ki aktyèlman genyen ant sa yo Tags. OK? Lè sa a, fonksyon itil. Se konsa, si ou te vle jwenn nenpòt nan sa yo, nenpòt eleman, nou gen kèk Id, klas non, oswa non tag. Sa a se trè menm jan ak bagay sa yo nou te fè ak CSS, dwa? Ki kote nou gen kèk seleksyon ki koresponn ak swa yon tag, yon klas ke nou ba yo, oswa yon Id. Sa a se anpil menm jan an. Si ou gen yon bagay ki gen kèk klas nan chen, epi ou di jwenn eleman pa non tag, epi ou mete chen nan there-- oswa regrèt sa, klas non. Ou ka mete dot nan la. Li nan ale nan retounen tout moun sa yo eleman ou ke gen sa klas la. Se konsa, ou ka manipile jis sa yo. Nan menm fason an, petèt ou jis vle manipile kèk header, se konsa kèk header H1, tankou nou te fè sa. Ou te kapab fè jwenn eleman pa tag non, paske H1 se yon non tag. Ak nan menm fason an, si ou vle jwenn yon bagay inik, ou ka fè tag jwenn. Jwenn eleman pa ID. Apre sa, yo yo aktyèlman anpil nan sa yo. Sa yo se sèlman tankou twa nan anpil anpil. Se konsa, si ou ale sou entènèt, osi Mwen pral ankouraje ou fè, ak fè kèk rechèch sou pwòp ou a, Mwen definitivman rekòmande kap antre nan tout moun sa yo. Yo ta ka super itil, espesyalman lè ou vle jis kalite manipile bagay trè espesifik san yo pa gen yo ale nan epi eseye analizan soti tout bagay. OK, se konsa bagay la pase se evènman JavaScript. Se konsa, lè mwen te pale pi bonè sou ale sou yon sit entènèt, ak ki lè ou hover sou yon bagay, oswa sourit ou plan sou yon bagay, yon lòt bagay k ap pase. Sa a se sa nou ta renmen panse osijè de kòm yon evènman. Se konsa, sa nou gen ki ta ka kapab itil isit la se onclick. Se konsa, m 'te sou hover, ki, mwen se trè asire w, se jis sou hover. Epitou yon tòn nan sa yo ke ou ka gade pou. Genyen yon lis tout sou entènèt nan bagay sa yo diferan ke ou ka koute pou. Men, evènman JavaScript yo fondamantalman jis reponn a bagay sa yo ki itilizatè ou ap fè. Dwa? Se konsa, itilizatè ou fè yon bagay, sa a, se yon evènman, ak JavaScript ap reponn sepandan ou ta renmen l 'bay. Li pral reponn kòmsadwa. Se konsa, nan ka sa a, nou gen kèk fenèt dot onlod. Se konsa, sa sa a di se, "rete tann jouk chaje fenèt la a. " OK? Se konsa, lè chaje, onlod tout bagay la, lè sa a ou ka egzekite fonksyon sa a. Se konsa, lè tout bagay la chaje, w ap ale gen kèk bouton rechèch ki vin yon eleman pa ID, epi li simagri kèlkeswa sa ki eleman se kòm bouton rechèch la. Lè sa a, nou gen sa a varyab, nou di, "OK, onclick." Se konsa, lè nou tande yon klike sou bouton an Search, egzekite fonksyon sa a, ki se yon alèt, ou klike sou bouton rechèch la. Se konsa, sa k ap pase is-- sa a se yon bèl ti kras reprezantasyon grafik isit la. Se konsa, charj dokiman nou an, sa a, se onlod nou an, nou jwenn Search nou an bouton, ki se sa a. Nou ap chèche pou bouton Search nou an. Lè sa a, lè bouton an Search se klike, li koresponn ak dwa isit la. Xonclick. Lè sa a, nou finalman alète itilizatè nou an, ki se liy sa a dènye isit la. OK? Se konsa, chak nan kat etap sa yo jis koresponn ak kat bwat yo desann la sou anba a. ki fè sans a tout moun? Lè sa a, yon sèl bagay ki mwen jis ale mansyone trè, trè yon ti tan, pou m ' ankouraje ou nèg ale gade plis nan se jQuery, ki se jis yon bibliyotèk ki se bati sou tèt JavaScript. Li se super itil, kòm ak pi bibliyotèk yo. Gen anpil bagay nan fonksyon. Se konsa, si gen nan yon bagay ki tout tan tout tan ou vle fè nan JavaScript, premye ensten ou pa ta dwe panse nan, "sa ki fonksyon yo ta dwe Mwen kode? "Li ta dwe, "Kite m 'wè yon moun an deja fè sa a pou mwen. " Paske nèf fwa soti nan dis, yon moun ap fè ou fè sa deja, epi yo pwobableman te fè li pi byen. Moun pase anpil tan ap fè sa yo, ak JavaScript se trè lajman itilize, se konsa moun yo toujou ap eseye fè li pi bon. Ak jQuery gen yon anpil nan fonksyon ki pral pwobableman ap itil ou nan pwojè final ou a si w ap fè anyen ak konsepsyon sit entènèt. Kòm mwen renmen di, "travay pi entelijan, pa pi rèd. " Si ou nèg fè sa, li pral gen gwo pouvwa. Lè nou ap nan Hackathon a mwen pa fè sa vle ou yo dwe tout ensiste soti. Mwen vle ou yo dwe tankou, "Mwen te resevwa sa a. jQuery nan te tounen m 'yo. Mwen pa bezwen ekri fonksyon sa yo. " Se konsa, jis de bagay sa yo sonje, mwen pral kite ou nèg gade plis nan jQuery sou pwòp ou yo. Tout mwen pral di se li fè kèk bagay trè pè epi yo ka fè lavi ou yon anpil antye pi fasil. Men, sa ki ou vle gen se tou sa dosye ke ou ap ale nan dwe lè l sèvi avèk l 'nan, w ap ale nan vle de liy sa yo. W ap ale nan vle a script nan js jQuery dot js. Ak aktyèlman sous ou ki pral gen kèk URL. Si ou Google jQuery, Google aktyèlman gen tout pouvwa a tout dosye yo pou ou. Se konsa, ou definitivman vle D 'ki URL olye. Mwen jis mete sa a isit la pou dedomajman pou senplisite a. Tout bagay sa a vle di se ki kote yo jwenn bibliyotèk jQuery ou. Li nan masiv, se konsa ou pa vle yo òganize l 'sou òdinatè pwòp ou a si ou ka evite li, ki se poukisa nou yo gen tandans jis mete nan URL Google a ki gen tout pouvwa a tout nan dosye sa yo pou ou. OK? Ou Google li, mwen te pwomèt li pral gen. Lè sa a, tou sa JavaScript dosye ke w ap lè l sèvi avèk, se konsa sa a se jis kèk ekstèn JavaScript dosye ki w ap itilize. Nan menm fason an ke nou mennen nan CSS nou an dosye, sa a se sòt nan menm nan bagay. Sa a jis lyen ki mennen nan dosye a kote JavaScript ou se. Apre sa, mwen gen kèk egzanp ak senp JavaScript. Se konsa, nou pral ale nan li. Lè sa a, nan endèks ou JavaScript, ki se JavaScript ou ranpli isit la, sa a se kalite pakè a ke ou gen pou jQuery. Ou se prèske 99.9 pousan nan tan an pral gen sa a nan dosye index.js ou. Paske sa sa a di se, "Pa egzekite anyen jouk dokiman ou se aktyèlman pare, "ki se ekzakteman ki sa ou vle. Paske si dokiman ou a pa pare, ak jQuery kòmanse fè bagay sa yo, li nan jis yon dezòd. Se konsa, ou toujou vle gen pakè sa a. Lè sa a, pou bagay sa yo ki ale nan la, mwen an va kite nan pwòp perusing mesye ou yo. OK, se konsa yo gen nenpòt kesyon dwa kounye a sou JavaScript nan jeneral? Oswa modèl la Dom? Si ou pa, nou gen kèk fre egzanp ke nou ka ale nan, ke ou nèg ka ede m 'kòd. Men, mwen tou ale nan gen super bèl, epi si ou pa vle di anyen pou sa yo, ki nan amann. Mwen kapab tou jis ba ou kèk egzanp. Men, anyen sou la PowerPoint anvan nou deplase sou? Cool. Mwen santi mwen tankou ou nèg bezwen enèji. Se konsa, mwen panse ke nou ap ale nan kòmanse ak egzanp pati mwen premye. Nou gen twa egzanp, ou gen chwa ou. Se konsa, nou gen revèy, kote nou ap ale aplike yon revèy aktyèl ki nan pral mete ajou kòm tan ale pa. Nou gen fonksyon Twitter gwo sa a. Sa a men ou konnen ki sa, kenbe sou. Nou pral fè sa a ale. Bam. OK. Nou gen fonksyon Twitter gwo sa a isit la, that-- mwen konnen, dwa? Li nan ale nan gen gwo pouvwa. Èske ou nèg eksite? Sa ki pral konte kantite nan karaktè ke ou te kite, Se konsa, si mwen tape kounye a, evidamman li toujou di 140, men nou konnen sa a, se pa ka a. Lè sa a, ak yon sèl dènye nou an isit la, klike isit la yo pati. Ki sa ki pral rive se lè nou klike sou, nan nan background pral chanje koulè. Se konsa, ou nèg gen opsyon ou nan ki youn ou vle fè an premye. Mwen te pwomèt mwen pral pran li trè fasil sou ou. Mwen santi mwen tankou tout moun nan kalite nan jis ki ba anpil kle jodi a. Se konsa, mwen pral mache ou atravè ki jan nou pral aplike tout moun sa yo. Si ou vle sone nan, ki nan gwo, men mwen santi tankou tout moun nan yon ti kras fatige. Se konsa, mwen pral jis mache ou nan egzanp sa yo. nou gen yon bagay ki nou ta renmen fè an premye? Nenpòt moun ki? Pa gen preferans? OK. Ou konnen ki sa? Nou sou pati yo. Mwen santi mwen tankou ou nèg bezwen ti kras yon konsa, nou pral fè yon sèl nan pati an premye. OK. Se konsa, sa nou gen isit lan-- sa a, se pa sipoze yo dwe la. Kounye a li nan bon. OK. Se konsa, sa nou gen isit la se jis yon paj HTML senp ke ou nèg ta dwe tout dwe Super abitye ak soti nan de dènye psets ou. nou gen kalite doc nou isit la. Èske tout moun wè? OK. Cool. Nou gen HTML nou an evidamman. Nou gen kèk header ki se lye nan yon fèy style ki jis te fè font mwen bèl ak gwo ak fonse. Se konsa, pa enkyete sou sa. Nou gen kèk kò ak yon background Id, OK? Paske nou ap ale nan dwe chanje background nan. Se konsa, lè nou ap chanje an background nan kò nou an, nou sonje soti nan de semèn de sa lè nou ap fè fas ak paj wèb. Se konsa, bon gen sa. Epi nou gen kèk Id egal pati. Sa a ref liv h jis vle di ke li pral pou yo ale nan paj la menm. Epi klike isit la yo pati, ki se poukisa lè nou klike sou li, li ta dwe chanje koulè, Erezman. Lè sa a, nou gen kèk script isit la ke se jis lye nan sa a js dot pati dosye, se sa ki vid paske nou pa te fè anyen ankò. Lè li nan tris konsa. Men, trè byento, li pral chanje koulè, epi li pral pè. Se konsa, mwen jis ale nan mache ou nèg nan ki jan nou ta ka apwòch sa a. Se konsa, nan premye bagay ki nou ta ka vle fè a, si nou yo ap chanje background nan nan kò a, premye bagay nou ta ka vle fè se aktyèlman gen tan pwan sa kò a se, dwa? Se konsa, nou vle gen sòm, nou an background, epi si ou remake, Mwen jis otomatikman jis kòmanse sezisman. Pa gen anyen espesyal ke nou bezwen fè pou dosye JavaScript nou an. Mwen ka kòmanse deklare varyab, ak deklare fonksyon o aza. Lè li nan pi plis fòm gratis. Se tankou ak C, nou te ban nou tout règleman sa yo difisil, epi ou te grandi, se konsa nou ap tankou, "ale. Fè gratis. Fè sa ou vle. " Epi sa a, ki sa JavaScript se. Se konsa, nou gen kèk background isit la. Avèk modèl Dom nou an, nou konnen nou kapab fè dokiman dot jwenn eleman, epi si nou remake isit la, kò nou an ki gen yon Id. Dwa? Se konsa, nou ka jwenn dokiman pa Id, ak isit la nan yon yon sèl ki senp. Ki sa ki nan Id nou an ke nou vle isit la? ODYANS: Jan nou koumanse. ALLISON BUCHHOLTZ-AU: Jan nou koumanse. Pafè. Ak virgules nan fen an. Sa pa te ale lwen ankò. Ou toujou bezwen virgules ou. OK. Se konsa, sa a, se premye yon sèl nou an. Men, lè nou klike sou yon bagay, nou vle yon bagay yo rive, dwa? Se konsa, nou ta ka vle kèk varyab ki nan ap tann pou yon klike sou. Ki sa nou ap ale nan fè se nou ap ale nan fè lyen nou an plis sanble ak yon bouton. Se konsa, nou ap ale nan gen kèk bouton ki egal dokimante dot jwenn eleman pa ID. Men, si mwen ap pale de la klike sou lyen oswa klike isit la yo pati lyen, sa ki ka Id mwen an ap isit la? Pati. Kòrèk. OK pa twò move byen lwen tèlman. Tout moun jwenn sa n ap fè? OK, se konsa kounye a nou gen nou an bouton, e nou vle bagay sa yo chanje lè nou klike sou li. Se konsa, si nou sonje soti nan PowerPoint nou yo, bagay trè senp nou ka fè se jis dot bouton onclick, dwa? Epi sa k ap pase yo egal kèk fonksyon. Sa a se yon fonksyon anonim. Lè sa a jis as-- aktyèlman mwen se pral fè sa a yon ti kras pi gran. Se konsa, sa mwen jis te fè isit la se m ap di, OK, lè nou klike sou bouton nou an, ki se lyen sa a ke nou jis refere yo bay, nou ap ale nan egzekite fonksyon anonim sa a. Nou pa bezwen nenpòt entrain. Nou pa pran swen sa ki itilizatè a di. Lè yo klike sou li, nou ap pral fè tou sa nou vle, ki se chanje koulè a ​​background. OK? Se konsa, Se poutèt sa nou pa gen okenn entrain, nou jis gen fonksyon sa a anonim. Epi, koulye a nou ap aktyèlman pral yo ekri fonksyon sa a. Se konsa, gen nan yon pakèt moun sou fason ou te kapab jenere yon koulè o aza. Fason la ki mwen te fè li te jenere twa nimewo o aza ak konvèti yo nan yon rgb trip. Se konsa, sa a jis montre ou kèk fre bagay sa yo ke si w ap tankou, "oh, Mwen bezwen jenere yon o aza kantite. "si ou Googled li, sa a se sa ou ta jwenn. Se konsa, nou gen twa diferan bagay sa yo, var, pa wouj ankò, vèt. Dwa? Se konsa, sa yo se twa nan bagay sa yo ke fè moute yon koulè. Blue, wouj, ak vèt. Cool. Ak sa ki nou ka fè se ke nou konnen ke li bezwen yo dwe ant 255, epi si ou gade moute kèk o aza dèlko nimewo, ou ta ka pran yon bagay tankou matematik dot o aza, ki si ou gade sa a moute retounen nan kèk nimewo ant zewo ak yon sèl. OK? Ak sa ki nimewo fè nou an Rgb tripl ale ant? Zewo ak ki sa? Ki sa yo ka ale jiska? 255. Se konsa, si matematik dot o aza ale ant zewo ak yon sèl, ki jan nou ta ka vle konvèti sa a? ODYANS: Tan? ALLISON BUCHHOLTZ-AU: Yeah, egzakteman. Se konsa, tan se 255. ODYANS: [fèbl] Se tankou [fèbl]. ALLISON BUCHHOLTZ-AU: Matematik dot o aza. ODYANS: Cool. ALLISON BUCHHOLTZ-AU: Wi. JavaScript jis pran swen ou. OK. Se konsa, nou ka fè sa pou tout moun sa yo. Dwa? Matematik dot fwa o aza 255. Kopi sa. Cool. Se konsa, bagay la se, sa a pouvwa pa retounen yon nonb antye relatif. Dwa? Petèt nou jwenn kèk nimewo ant zewo ak yon sèl, epi li lakòz li yo dwe yon ti kras koupe, epi RGBs nou an pa kapab flote. Yo bezwen yo dwe antye. Se konsa, si ou te eseye sa a, li ta pwobableman gen kèk konpòtman iregilye. Li ta dwe yon ti kras Funky. Se konsa, sa nou fè se nou vle fè asire w ke sa yo yo awondi, epi ou ka awondi swa fason. Mwen awondi ak etaj. Se konsa, mwen toujou fè asire w ke li awondi desann. Men, pral koupe nan ki jan senp li te jis jwenn yon nimewo o aza, ki jan ou panse ke nou ta ka etaj nonb sa a? Li trè menm jan an. Nenpòt lide? Se konsa, si o aza te jis dot matematik o aza, se konsa ou panse nou ta fè etaj? Matematik dot etaj. Epi ou ka tou fè matematik dot plafon an. Round se kalite Limit paske ou pa fè sa konnen si yo wonn moute oswa wonn desann. Se konsa, tipikman nou toujou fè matematik dot etaj, dot matematik plafon an. Men, honestly-- ODYANS: Èske wonn etaj desann? ALLISON BUCHHOLTZ-AU: Etaj jij desann. Epi sa a, jis yon chwa sou pati m 'yo. Se konsa, kounye a nou gen twa nimewo nou an ki te au généré, ak ki sa nou ap ale nan fè kounye a se nou ap jis ale nan chanje background nan. OK? Se konsa, nou te deja genyen nou an background kalite ki estoke nan sa a eleman rele background. Se konsa, sa ou pral avi se, si ou te jwe otou ak sa a, nou vle chanje style la. Lè sa a se kalite yon bagay ki ou ta Google ak figi konnen, renmen ki jan yo chanje koulè a. Men, wout la ou gen aksè koulè sa a se background dot dot style background. Se konsa, sa a ap di bay sa a objè, jan nou koumanse, ki vle di ke eleman Id moute a, nou ap ale nan gade nan nan style nan style la, nou ap ale nan gade nan background nan. OK? Men, si ou ale ak gade sa a leve, li ta ka fè yon ti kras plis sans, men sa a se fondamantalman jis li di: "Ban m 'sa a atribi trè espesifik nan sa m 'te defini pi bonè. " Se konsa, sa nou ap chanje li nan se kèk Rgb, paske li fè sans. Nou ap lè l sèvi avèk Rgb tripl, dwa? Epi nou en-mwen vle asire w ke mwen jwenn nimewo a dwa a quotes nan isit la. Se konsa, sa nou fè se nou gen Rgb, epi nou ap ale to-- sa a se tankou Anchènman, ki se wouj. Lè sa a, nou vle kèk vigil. Lè sa a, nou vle plis vèt, Lè sa a, kèk vigil, ak kèk ble. Se konsa, sa yo pluses jis vle di tankou Anchènman. Se konsa, sa a se jis kreye sa a fisèl ki k ap pase nan Rgb. OK? ODYANS: [fèbl] plis Lè sa a, yon vèt la plis Lè sa a, wouj la. ALLISON BUCHHOLTZ-AU: Yeah, paske mwen messed ki leve. Amann Sa yon sèl la. Oh, kenbe sou. No Paske mwen bezwen asire w ke mwen te resevwa tout bagay sa yo dwat. Se konsa, mwen pral eksplike nan uno Momento. Green, ble, pafè. Koulye a, mwen fè. Mwen kwè. OK. Se konsa, sa sa a se, se ke jan nou koumanse yo pral mete nan kèk fisèl. Dwa? Ki se sa nou genyen isit la. Li nan ale nan gen kèk Rgb 255 vigil 255 vigil zewo, oswa kèlkeswa sa nimewo ou gen la. Se konsa, nou ap fè isit la, nou gen kèk kòd. Ak sa ki nou vle fè, se nou ap kalite dynamique kreye ke lè nou aktyèlman kouri pwogram sa a. Se konsa, sa a se kèk fisèl. Plus konkatèn li ak valè a ki wouj gen, ki konkatèn li ak yon vigil, ki konkatèn li ak sa vèt se, ak sou sa, ak pou fè. OK? Jouk nan fen a anpil, ki se nan fèmen parantèz nan rgb sa a isit la. OK? Se konsa, sa sa a ki pral jenere se kèk lòd vrèman ki se Rgb nan twa nimewo se ke jan nou koumanse kounye a mete nan. OK? Se konsa, kite a wè si sa a travay. Mwen espere li fè sa, paske si li pa, mwen pral gen lapenn reyèl. Oh pa gen okenn. OK, kenbe sou. Definitivman background dot dot style background. Mwen definitivman manke yon bagay jis piti. Pa ou nèg rayi sa? Lè li nan jis yon ti kras erè? Ki gen tout pouvwa background. Rgb. ODYANS: [fèbl] ALLISON BUCHHOLTZ-AU: No Mwen te eseye sa a anvan klas la. Mwen gen tou sa m 'te fè anvan klas nan ka mwen te tankou, "Rete tann, ki sa mwen te fè sa ki mal?" Paske mwen te tankou, "Mwen pwal pwobableman dezòd sa a moute nan kèk pwen. " Plus vèt. Tout sanble tankou li nan anchene kòrèkteman. OK. ODYANS: [fèbl] ALLISON BUCHHOLTZ-AU: Oh, gen ou ale. Sa a ki sa mwen te bezwen. Gade nan sa. Tiffany pote sekou bay. Pafè. OK. Koulye a, kite a wè si li fonksyone. Oh Bondye mwen. OK. Kenbe sou. ODYANS: Espas apre dezyèm plis la. ALLISON BUCHHOLTZ-AU: Ki youn? O rete tann, kenbe sou. Espas mete? ODYANS: Dezyèm plis nan Anchènman nan vèt. ALLISON BUCHHOLTZ-AU: Oh. ODYANS: Gen nan pa gen espas apre plis la, yeah. ALLISON BUCHHOLTZ-AU: Ou pa bezwen sa, but-- ODYANS: Oh, ou pa fè sa? ALLISON BUCHHOLTZ-AU: Li sanble bèl. ODYANS: OK. OK. ALLISON BUCHHOLTZ AU: Ann wè si sa a travay. OK. Mwen evidamman rate nan sa a Demo, ki fè m sonje nan yon konferans lòt semèn nan, Men, mwen konnen sa a pral travay. Mwen konnen sa a pral travay. Se konsa, fèmen. Sòf si mwen aksidantèlman efase script m 'sou yon sèl sa a. Non, li se dot pati js. OK kenbe sou. Mwen pral kopi sa a, ak mwen se tou jis ale nan efase tout bagay, paske mwen te gen travay sa a pi bonè. Mwen te pwomèt li fonksyone. Si ou pa, mwen pral montre w ki sa Tommy a se. Epi gen. ODYANS: Ou ap indican pati dot CSS, ak li nan yon pati dot js. ALLISON BUCHHOLTZ-AU: Ah, byen dwa isit la se js dot pati. OK, ki sa mwen t 'fè diferan? OK, nou pral wè si sa a ap travay kounye a. Bam. Se konsa, mwen pa konnen sa m 'te yon fason diferan, men sa a se sa ki ta dwe rive. Yon jan fre. Mwen klike sou sa a, tankou, pou tout tan. Men, nou ka eseye ak wè sa ki mwen te fè yon fason diferan ki yon sèl sa a te fè. Mwen pa konnen sou ou nèg, men sa a sanble fondamantalman ki sa mwen jis te ekri. Te gen pwobableman yon manke virgules yon kote se bagay m 'yo. Aktyèlman apre, mwen panse ke mwen te manke yon virgules dwa isit la aktyèlman. Men, mwen pa te kapab wè li paske li te sou ekran an. Men, si nou remake, sa a se trè anpil ekzakteman ki sa mwen jis te ekri. Mwen panse ke pwobableman pati ki pi difisil sou sa a se jis kalite bagay sa a dwa isit la, konpreyansyon ki sa li ap fè a. Kalite sa yo de bagay sa yo ou aprann vrèman jis pa Googling e franchman jis ap. Si ou panse gen nan kèk atribi, gen pwobableman se. Se konsa, eseye li. Wè sa ki rive. Kòm mwen te di, gen nan yon anpil nan eksperimantasyon ak JavaScript, ak PHP, ak tout sa ki bagay, ak CSS espesyalman. Sa a se sèlman an vre fason yo konprann li. OK, se konsa apre sa fyasko ak pati js dot, nou gen de lòt chwa. Nou gen revèy oswa Twitter. Yo ap tou de enteresan. Petèt pa byen kòm plezi kòm pati, ki te gen yon ti kras fre strobing bagay nan fen an. ou nèg gen nenpòt preferans? ODYANS: Clock? ALLISON BUCHHOLTZ-AU: Clock? OK. Cool. Se konsa, ankò, nou gen nou an vid JavaScript dosye. E kòm nou wè isit la, nou gen kèk HTML trè senp. Nou gen fèy style nou an, ki jis fòma sa li ta dwe sanble. Nou gen div nou ak yon ID nan revèy, ki jis di, "sa a ta dwe gen yon revèy." Epi nou gen lyen nou an nan dosye JavaScript nou an ki nan aktyèlman ale nan jenere revèy nou an pou nou. Paske bagay la fre, se ke ou kapab mete JavaScript yo otomatikman rafrechi tèt li. OK? Se konsa, olye pou yo ap tann pou la itilizatè a frape Refresh sou yon paj se konsa ke ou kapab jwenn mete ajou tan, JavaScript ka mete li sepandan li renmen. Se konsa, menm jan ak yon dènye nou an, nou te vle jwenn aksè nan background nou an, dwa? Se konsa, ki sa ou panse ta ka nan Premye bagay nou vle fè isit la? Si nou ap kalite pral koupe sa a sòt de paradigm isit la? Nou pwobableman vle aksè revèy nou an, dwa? Se konsa, nou gen kèk var revèy, ki egal ki sa nou panse ke li nan pral fè? Dokiman dot jwenn eleman by-- Mwen menm mwen te renmen Sublime-- Id ak Id nou an, se revèy. Virgules. Got a asire w yo ka resevwa moun virgules tan sa a, paske mwen santi tankou sa te pwoblèm nan dènye fwa. OK konsa, jan mwen te jis di ak ap gen JavaScript rafrechi tèt li, gen nan fonksyon sa a gwo, mwen konnen li te vini an sou la men ane pase a, Mwen pa si li vini nan sou la men pou sa a pset, men sa yo rele seri entèval. Lè sa a se aktyèlman vrèman fre si ou nèg fè anyen ak tan oswa w ap resevwa mete ajou enfòmasyon. Nan yon sit entènèt pou yon desizyon final pwojè, sa a se pwobableman yon fonksyon ou vle jwenn super abitye avèk yo. Se konsa, sa mete entèval fè se ke nou ap ale nan bay li yon fonksyon, epi konbyen fwa li ta dwe rele fonksyon sa a. OK? Se konsa, nan ka sa a, nou ap jis ale nan kreye kèk fonksyon anonim ankò, OK, se sa ki pral jwenn dat nou an, ak tan nou an, ak Lè sa a mete ajou bagay sa yo ak montre li. Se konsa, nou pral enkyete sou sa. Nou pral fè tankou jenere revèy isit la. Men, sa ki nou bezwen se ki jan souvan rafrechi li. Se konsa, nan ka sa a, li nan jis milisgond. Se konsa, nou ap jis ale nan fè 100 milisgond. Natirèlman, konplètman abitrè. Si ou te vle li nan aktyalizasyon pi plis dousman, ou kapab. Nou ka dezòd alantou ak entèval an seri, ki jan gwo nou an, se entèval apre nou jwenn yon revèy k ap travay, ki èspere ke mwen pral jwenn yo. Se konsa, sa a se jis di, "OK, rele sa a fonksyon chak 100 milisgond. " OK? Sa a tout li fè sa. Se konsa, sa nou vle fonksyon nou yo fè se nou vle gen kèk dat ak kèk tan se sa ki nou ap ale nan genyen. Se konsa, Nou ka kòmanse avèk nou an dat egal yon bagay, ak tan nou an egal yon bagay ke nou pa konnen ankò. Oswa aktyèlman, nou jis bezwen dat, paske dat ki pral genyen ladan yo tout bagay. Yon fwa ankò si ou jis Google anyen sou ki sa ou vle fè a, si ou ekri, "OK, Mwen vle jwenn tan an via JavaScript, "li ap ba ou sa a gwo fonksyon rele dat jwenn. Literalman, pifò bagay sa yo ke ou vle fè a, JavaScript ki pral gen li fè pou ou deja. Se konsa, li literalman tankou nouvo jwenn dat, ki se creating-- oswa nouvo dat, olye ki se génération kèk objè ki reprezante yon dat. Ak sa ki nou ap ale nan fè isit la se sa a is-- mwen pral ekri sa a, ak Lè sa a eksplike ki sa li fè. Se konsa, mwen pral asire w ke mwen jwenn dwa sa a. OK, se konsa ki sa sa a fonksyon fè sa, se nou ap jis kreye HTML a ki la aktyèlman ale nan ale nan Id div nou an revèy. Se konsa, sa sa a se pral yo dwe fè se jis génération kèk fisèl, OK? Sa se lè sa a pral fè transplante'tèt nan HTML nou an. Fondamantalman ki sa li la pral fè se tou sa we-- ki sa mwen pral montre w se ke tou sa nou di HTML se, nou ap ale nan ranplase tèks sa a isit la ak tou sa HTML se. Se konsa, sa ki pral pèmèt nou chanje dot revèy nou an HTML nan men yo te jis tèks la nan sa a ta dwe gen yon revèy, yo aktyèlman ki montre chif yo ak bagay sa yo ke nou pran swen sou, ak aktyèlman ap è. Se konsa, sa nou ap ale nan fè se nou ap pral kòmanse génération HTML sa a. Se konsa, nan menm fason an ke nou itilize fè plis egal pou nonm antye yo, kounye a ou ka fè sa pou strings, eksepte li pral anchene yo. Dwa? Jan nou te wè ak dot pati js, sa a jis konkatèn tout bagay sa yo ansanm. Se konsa, ou ka anchene Bits diferan nan HTML soti nan varyab, oswa Bits nan strings ke ou ekri soti tèt ou, epi sa a jis reyèlman pèmèt ou dynamique jenere HTML, ki se trè fre. Se konsa, si ou gen yon bagay anpil user espesifik, sa a ka pèmèt ou fè sa. Se konsa, nou gen HTML, mwen pral eseye, epi fè sèten mwen jwenn dwa sa a. Se konsa, nou ap ale nan fè kèk header H1. Se konsa, sa ki nan enpòtan reyalize isit la se ke sa a se aktyèlman jis HTML. Dwa? Nou ap ekri aktyèl Kòd HTML nan isit la, li nan pa jis yon fisèl nan nòmal la fason ke nou ta panse sou li. Se konsa, nou gen kèk HTML. Sa a se konsidere kòm yon fisèl isit la menm si. Apre sa, nou fè dat dot-- nou vle jwenn èdtan nou an. Yon fwa ankò, si ou te fè yon gade moute anyen sou dat, li ta di ou sa yo, se tout atribi yo dat sa te genyen an. Ak isit la a ki sa ou ka sèvi ak sou li. Se konsa, li pwobableman gen bagay sa yo tankou jwenn èdtan, epi pou yo jwenn minit, epi pou yo jwenn segonn, epi pou yo jwenn milisgond, ak moun ki konnen ki lòt bagay yo genyen. Men, si ou gade nan nan kopi dokiman yo, li pral tout dwe la. Se konsa, nou gen jwenn èdtan, ak Lè sa a nou ta vle anchene ki with-- mwen se ale pou avanse pou pi sa a sou isit la. Se konsa, si nou ap génération kounye a, nou ap aktyèlman génération tan an, dwa? Nou gen èdtan, ak Lè sa a sa ki nan ant èd tan ak minit? Ou gen yon virgules, dwa? Se konsa, nou vle fè kèk virgules isit la. Lè sa a, nou vle jwenn nou an minit, se konsa nan menm fason an ke nou gen dat dot jwenn èdtan, ki jan nou ta ka jwenn minit nou an? Li nan literalman dat dot jwenn minit, ki mwen kalite renmen. Se tankou, "Oh, ki jan pou mwen jwenn minit mwen an? " Mwen jis jwenn minit mwen. OK. Lè sa a, nou gen yon lòt kolon isit la. Lè sa a, si nou vle jwenn nou an segonn, ki jan ta ka nou jwenn dezyèm nou an? Dat dot jwenn segonn. Mwen panse ke li trè fre. Ak sa ki nan enpòtan yo reyalize, se ke nou menm tou nou bezwen fèmen tag HTML nou an isit la, paske li ta dwe toujou gen HTML valab, se konsa H1. Cool. Se konsa, apre sa, nou ka fè revèy dot HTML anndan ki egal a HTML. OK? Se konsa, sonje ki jan mwen te di HTML anndan fondamantalman pran tou sa se ant a de Tags ke nou te pale osijè de ak foure oswa manipile tou sa se nan genyen? Se konsa, sa sa a fè, si nou tounen nan revèy nou an, se ke revèy refere a tout bagay nan div sa a. Sa a se anndan HTML a nan sa a div revèy Id. Se konsa, li k ap pase yo chanje li nan HTML a ke nou jis pwodwi, ki, ki, èspere ke, èspere ke, èspere ke, pral montre tan an kounye a. Nou pwal wè. Natirèlman. Se konsa, anpil pwoblèm teknik. Just-- Allison nan mwen se koupe jodi a mesye jwèt m 'yo. OK, ki travay. revèy dot HTML anndan an. Li te HTML Vrèman? Epitou sa a se sa k ap pase. Lè ou pa ka wè yon bagay ou, jis gade nan kòd sous ou. OK. ou vle konnen yon travay fre alantou ke nou ap ale nan fè sa ki dwat isit la? ODYANS: Èske ou ka fè lèt majiskil? Lèt yo kapital? Paske ou gen jwenn èdtan, ak Lè sa a jwenn minit. ALLISON BUCHHOLTZ-AU: Li se jwenn èd tan ak get-- oh. Ou sont- zetwal lò. Li nan tout yon tès, guys. Mwen te pwomèt li te ap travay anvan klas la. OK, men yon bagay fre yo konnen se ke ou ka also-- si pafwa dosye ekstèn ou yo resevwa yon ti kras fou, ou ka tou jis mete yo tou dwat nan isit la, ki gen tandans yo ranje bagay sa yo. Eksepte sa a se tankou reyèlman lèd. Natirèlman fòma tout bagay. Asire w ke li nan tout bèl. OK. Mwen te vle fè tout Demonstrasyon yo fre, epi yo ap jis pa ap travay deyò. OK. Script var revèy. Aniwe, sa ki nan enpòtan se ke sa a se yon fason a jeneral ke ou ta fòma JavaScript. Kòm ou ka wè, li kapab trè pwentiyeu pafwa, menm lè li te literalman k ap travay de segonn de sa. Oswa ou pa de dezyèm de sa, men trè, trè dènyèman. Se konsa, yo montre w ki sa li ta dwe gade tankou, ak yo montre ou ke mwen pa fou, e ke tout bagay se egzakteman la menm, sa a se ki sa li ta dwe sanble. Ou ap jis pral fè pati sa a tèt isit la, epi si ou wè paj sous, si w remake, li te fè kèk crazier bagay sa yo, mwen senplifye li. Epitou, kredi a Tommy McWilliam, ki moun ki aktyèlman te ede m 'kreye egzanp sa yo, ki se poukisa mwen konnen yo travay. Paske Tommy se yon mèt JavaScript. Men, si nou remake, nou gen kèk seri. Nou gen fonksyon revèy nou isit la. Sa a se tout JavaScript a ki nou jis te ekri, oswa kèk nan li. Nou jis te ekri yon sèl sa a dwa isit la. Apre sa, li te gen yon siplemantè fonksyon ki jis kousinen li pa mete yon zewo anvan yon lèt oswa anvan yon nimewo si li nan jis youn nan yo. Se konsa, si w remake, sa a se bèl anpil ekzakteman ki sa nou jis te ekri. Ou gen kèk revèy varyab ki gen eleman nou an, jwenn eleman pa ID, ki se revèy. Nou gen entèval seri nou an fonksyon, ki nan yon fonksyon anonim ki ègzekutra tout bagay sa yo. Nou gen kèk kòmanse afè de HTML ke nou Lè sa a, dynamique jenere pa gen kèk H1 header, konkatenan ak jwenn èdtan yo, plis kolon nou an, plis ap resevwa minit yo, plis yon lòt kolon, plis segonn nou an, epi finalman HTML a fini pou li. Lè sa a, nou mete ajou nou an revèy dot HTML anndan HTML, epi nou mete ajou chak 100 milisgond. OK? Wè mwen te pwomèt mwen pa fou. Mwen pa konnen. Mwen pa konnen poukisa li pa renmen m '. Mwen santi mwen tankou sanble menm bagay la, men aparamman li rayi m '. Se konsa, kite a wè si wonn twa ale pi byen. Nou ap sou yo wè. Mwen pa si ki jan sa a ki pral ale. Èske tout moun omwen ap resevwa a enkonvenyans, tankou jis tèm nan jeneral nan JavaScript, menm si? Mwen espere ke nan omwen itil, plis pase ki montre ke li nan yon ti kras pwentiyeu. Men, seri pwoblèm ou yo pral trè amizan. Li nan ale nan gen gwo pouvwa. Li pa pral byen kòm fatigan tankou sa a, mwen pa panse. Ou ap aktyèlman ale nan wè bagay vrèman fre. Se konsa, dènye men pa piti, nou pral eseye youn nan Twitter. Mwen vrèman pè kounye a, guys. Mwen pa konnen kijan sa a ki pral ale. Men, jis ba ou yon ti kras plis gou, ak sa a se aktyèlman manipile strings ak entrain, ki sa nou ap ale nan fè se, si nou remake isit la ak HTML-- yon sèl sa a te gen yon ti jan more-- nou gen kèk zòn tèks, ki koresponn ak zòn sa a tèks isit la. OK? Epi ki gen yon ID nan tèks. Nou stile li yon ti kras ak kèk lajè ak wotè ke nou te Predetermined, epi nou te H1, ki jis se nou youn header ki reprezante karaktè nou kite. Nou te bay li kèk Id nan karaktè rete yo, ak Lè sa a nou gen kèk script isit la, ki Mwen vrèman espere twazyèm fwa a cham a isit la, guys. Se konsa, sa nou vle fè, nan Venn an menm jeneral ke nou te fè ak js revèy dot ak pati dot js kòm nou te remake, se nou te te kòmanse pa aktyèlman arachman bagay sa yo ke nou pran swen sou, dwa? Se konsa, nan ka sa a, ki te gen de bagay sa yo ke nou pran swen sou, OK? Youn nan bagay ke nou ap aktyèlman kalite kap antre nan ak desen done ki sòti nan, ak yon sèl bagay ki nou ap aktyèlman chanje. Se konsa, gen nan HTML nou an. Si sa a se paj entènèt nou yo isit la, sa ki nan done a ke nou ap chèche a? Li nan pral fè tou sa tèks la nan bwat nou an, dwa? Se konsa, tou sa mwen tape nan isit la. Sa a ki sa mwen vle konnen, oswa sa a, se sa m 'vle fè yon gade nan. Ak sa ki k ap pase yo dwe chanje sou paj entènèt nou an? Karaktè yo rete yo. Se konsa, nan menm fason an, nou vle kòmanse pa inisyalizin varyab ki aktyèlman kenbe eleman sa yo. OK? Se konsa, si nou gen kèk var ki se zòn tèks nou an, ak nou gen kèk var ki rete yo. Dwa? Se konsa, sa yo ale nan kenbe de bagay sa yo. Se konsa, sòt nan menm nan bagay, dokiman dot-- OK, mwen se ale nan asire w ke sa a se ale nan travay tan sa a. Mwen trè detèmine. OK, Se konsa, si nou vle nou an zòn tèks, dapre HTML nou an, sa ki nan idantifyan nou an? Ki sa ki nan Id nou an? Li nan jis pral fè tèks paske sa a kreye zòn tèks nou an, OK, ak Id nou an, se tèks, se konsa sa a, se ki jan nou ka gen tan pwan sa ki nan an la. OK, virgules. Mwen pral yo dwe Super egzak sou sa a, paske mwen vle sa a nan travay tan sa a. OK, fè menm bagay la, jwenn eleman pa ID. Mwen vrèman mande sa ki gen koze de lòt yo dezòd yo. OK, Lè sa a, nan yon sèl sa a, ki sa nou vle gen aksè a? Ki sa ki nan Id nou an isit la? Nou gen yon lòt Id nan HTML nou an, ki sa ki li? ODYANS: Karaktè rete yo. ALLISON BUCHHOLTZ-AU: Karaktè rete yo. OK. Cool. Se konsa, mwen jis ale nan ekri sa a reyèlman vit. Mwen jis ale nan ekri sa a nan dezyèm fwa. Se konsa, zòn tèks. Ki sa ki nan enteresan an se B fonksyon gen anpil bagay nan fonksyon ki pa sèlman koresponn ak ou sourit, men klavye ou. OK? Se konsa, ou ka di lè nenpòt kle se bourade, ou ka fè bagay sa yo tankou sa. Se konsa, yon sèl la ke nou ap lè l sèvi avèk yo rele sou kle up, ki di, "si ou te bourade nenpòt kle sou klavye ou, lè gen itilizatè a leve dwèt yo nan ki bouton, e li te kle a vin unpressed, Lè sa a, nou ap ale nan fè yon bagay. " OK? Se konsa, sa fè sans, dwa? Paske chak karaktè nou tape, nou ap ale gen leve dwèt nou sou nan li, Se konsa, lè kle a ap moute, nou ka konnen dekrwasans karaktè nou rete yo. Se konsa, nou gen kèk sou kle moute, ak nan menm fason an, nou ap ale nan di, "OK, lè nou fè sa, nou yo ale nan kreye kèk fonksyon ki se pral pran e, "nan ka sa a, ak ki sa nou vle fè se kalkile kantite ki rete a. OK, se konsa kite yo jis kòmanse pa kreye yon varyab. Se konsa, nou gen kèk r varyab, ki nan ale nan reprezante ki jan anpil karaktè nou te kite. OK? Nou konnen ke nou kòmanse ak 140, epi si nou vle konnen, kite la di, longè a nan sa a fisèl ki te gen opinyon, ou nèg fè gen nenpòt lide ki jan nou ta ka fè sa? Jis ki baze koupe nan evidan an bagay sa yo, tankou si nou te èdtan, nou itilize jwenn èdtan. Nou konnen ke objè nou an, se zòn tèks, men te kapab ou nèg panse a sa ki ka vini apre li? Nenpòt lide? Se konsa, kalite sa a yon sèl la nan mwens entwisyon, men li la valè dot longè. Se konsa, jis ban m 'kèk valè atribi ki se aktyèlman longè nan fisèl sa a. Se konsa, li pral di, "OK, Mwen kap nan sa a fisèl tout antye nan zòn tèks, ak mwen pral di ou konbyen tan li se. " Paske si nou sonje strings yo se reyèlman jis ranje, pou nou ka jis pran longè a nan yo. Se konsa, nou gen sa. Cool. Lè sa a, ki sa nou vle fè se nou pa janm vle pèmèt itilizatè a D 'plis pase 140 karaktè, dwa? Paske si nou di tankou, "oh, ou sèlman gen sa a anpil rete, " ak Lè sa a kite yo fè sa aniwe, nou ve yo te bay manti. Lè sa a se yon lòt bagay ki JavaScript kapab reyèlman bon pou, se itilizatè validation ak fè si ke ou itilizatè adapte nan nenpòt règ ke ou te bay yo. Se konsa, si ou vle fè bagay sa yo tankou fè asire w opinyon yon moun adrès imel yo, oswa fè si ke lè yo antre de modpas, yo matche. JavaScript ka fè sa. Ou ta fè yon bagay tankou, "lè se fòm nan soumèt, "oswa tankou, "Lè soumèt Fòm bouton se klike, tcheke tout bagay sa yo. " Apre sa, nou ka fè sa JavaScript. Se konsa, sa se sèlman sa ki nou ap ale nan fè isit la. Se konsa, sa ta kapab yon fason yo tcheke si yo te ale sou 140 karaktè? Ki sa ki pral rive valè nou an nan r si yo eseye? Li nan ale nan dwe negatif, dwa? Oswa li pral yo dwe mwens pase oswa egal a zewo. Se konsa, nou ka sèvi ak yon si se sa ki jis tankou tout lòt bagay. OK? Epi nou gen kèk dot zòn tèks valè, ak sa n ap fè isit la se nou ap jis cutting-- sa li ye? Padon. Sa a yon sèl, nou jis vle retounen fo. Mwen te resevwa konfonn. Tout frazzled soti nan bagay sa yo pa ap travay. OK, nou jis vle retounen fo, ak lè sa a nou vle montre nan rete karaktè, dwa? Se konsa, avèk revèy la, nou te fè sa yon bagay ki gen HTML anndan, dwa? Ki kote nou mete l 'egal nan kèk varyab, se konsa ki sa nou ta ka fè isit la? Ki sa yo nou chanje HTML anndan an nan? ODYANS: Rete? ALLISON BUCHHOLTZ-AU: Nou ap chanje rete yo. Tout dwa, ak sa nou fè vle yo mete l 'egal a? Li nan pral fè r, paske sa yo ta dwe karaktè nou rete yo. OK? Se konsa, mwen reyèlman nève yo wè si sa a ap travay kounye a, men nou pral wè. Kite sa a. Sa ki nan vrèman vit. [Fèbl] OK. Yon fwa ankò, mwen jis pral montre w. Pou kèlkeswa rezon, m 'deside pa nan travay, men ki sa mwen pral montre w se ke sa a is-- oh mwen te sipoze mete sa nan. OK, nou remake sòt nan menm nan bagay isit la, ap resevwa zòn nan tèks. Epitou, si ou avi nèg, si gen nan tout tan tout tan yon bagay ou vle fè a, epi ou pa konnen ki jan fè li, jis klike sou View Sous Page, epi yo ap ale nan di ou. Pafwa li pral chiffres. Pou pset ou a, nou ankripte tout bagay, se konsa li jis sanble bavardaj. Men, si gen nan tout tan tout tan yon vrèman sit entènèt fre ke ou renmen, si ou jis klike sou View Sous Page, li a pral di w kouman fè li. Se konsa, ankò, travay pi entelijan, pa pi rèd. Ak jan ou wè la a, tout moun nan bagay sa yo se menm bagay la. yon sèl sa a isit la jis pran kèk chèn sa, mwen bliye ekzakteman ki sa sa a fè. Men, li evidamman pran kèk chèn nan valè a soti nan zewo rive dis, ak retounen fo sa ki ta dwe sispann itilizatè a soti nan Anthrax ankò, ak Lè sa a evidamman dènye nouvèl HTML anndan an la. Cool. Se konsa, gwo pran aways soti nan jodi a, eksperyans, gade nan kòd sous paske li pral ede w yon anpil, ak tout moun, pafwa JavaScript ka difisil yo travay avèk ak pa fè sa toujou travay wout la ou ap atann li a, men jis kontinye eseye paske mwen te pwomèt li pral. Mwen te pwomèt tout nan egzanp sa yo t ap travay anvan klas la. Mwen pa konprann sa ki te pase. Mwen literalman gen tout bagay menm bagay la. Yon lòt bagay ke mwen jis vle montre ou nèg ki ka super itil se in-- sa ki te travay anvan an? Nou gen pati nan travay, pa t 'nou ye? Mwen panse ke sa. Wi. Nou te fè sa. Awesome. OK, se konsa yon sèl bagay ki ou nèg ta dwe konnen se boutèy la konsole ke mwen te pale osijè de. Se konsa, konsole dot boutèy demi lit plen hello. Se konsa, sa a se kalite a JavaScript ekivalan nan printf. Se konsa, si ou te janm vle enspekte varyab ou oswa wè sa k ap pase a, sa ki ou ka fè se, si nou enspekte eleman, se sa ki ou vle ale , epi ou ale nan konsole, ou pral wè ke li enprime hello. Se konsa, nou te ka genyen li ekri ak lèt ​​detache tou sa nou te vle. Si nou te vle li nan enprime background dot dot style background, nou ta dwe kapab wè nan Rgb trip ki vini. Oswa ou pa. Mwen bliye egzakteman kouman ou enprime yon varyab tankou sa yo, men ou ta dwe kapab enprime soti bagay sa yo tankou sa. Sa pral trè itil pou pset ou lè w ap eseye manipile kowòdone oswa etajèr. Se konsa, yo menm tou yo chanje pyès sa a nan klas la. Sa a se diferan de dènye ane, se konsa jis dwe nice yo TFs ou, oswa TFs yo nan lè biwo louvri olye, paske nou kalite aprann ansanm ak ou guys. Men, boutèy la konsole te super, super itil pou JavaScript ane pase. Se konsa, renmen li. Aprann Kòman pou pou sèvi ak li. Li pi fasil yo sèvi ak pase gdb, se konsa ke yo ta dwe omwen yon pwen plis. Men, di ou mèsi nèg yo pote avè m '. Mwen regrèt ke mwen egzanp pou kèk rezon jis pa t 'vle kolabore avè m ', men mwen espere ke li te ede kalite fè ou jwenn yon ti kras pi plis nan zòn nan nan JavaScript. Epi voye m 'tout kesyon ou a pou semèn pwochèn Se konsa, mwen ka super repare, epi mwen pral pote sirèt ak menm siplemantè sirèt paske sa a te ridikil. Men, ou nèg yo se gwo, epi yo gen yon semèn pè.