Table of Contents[Hide][Show]
- 1. Txhim Kho Koj Cov Kev Paub Yooj Yim
- 2. Ua kom siv lub tswv yim taw qhia
- 3. Siv cov haujlwm txawm tias me me
- 4. Hloov ==, siv ===
- 5. Siv JSLint
- 6. Cov ntawv sau yuav tsum muab tso rau hauv qab ntawm koj nplooj ntawv
- 7. Txoj kev ceev tshaj los ua ib txoj hlua
- 8. Ntxiv cov lus qhia rau koj cov cai
- 9. Ua kom siv cov Template Literals
- 10. Iterators thiab rau… ntawm Loops
- 11. Siv {} Hloov Cov Khoom Tshiab ()
- 12. Xav txog kev tso cia thiab const hauv koj cov cai
- 13. eval() Tsis yog Lub Tswv Yim Zoo
- 14. Tus Txheej Txheem Tshaj Tawm los ua ke
- 15. tos thiab async
- 16. Siv cov txheej txheem suav nrog () hauv Javascript
- 17. Tshem cov khoom ntawm ib qho array siv Splice
- 18. Ua kom siv Arrow Function
- 19. Nrog Destructuring, koj tuaj yeem muab cov nqi sib txawv sai
- 20. Ua ntau yam haujlwm
- xaus
Yog tias koj puas tau xav txog kev txhim kho lub vev xaib, tej zaum koj tuaj yeem hla JavaScript. Ib hom lus-oriented programming yog JavaScript. Cov neeg tsim khoom siv nws los ua cov nplooj ntawv web 'tus neeg siv sab (pem hauv ntej kawg) dynamic thiab sib tham sib.
Nws kuj tseem siv los tsim cov nplooj ntawv web thiab web apps, nrog HTML thiab CSS. Tam sim no tsis muaj nplooj ntawv web hauv internet uas tsis muaj JavaScript code. Nws tau dhau los ua ib qho inextricable nam ntawm txoj hauj lwm ntawm tus tsim tawm.
Tseeb tiag, nws yog tsis tu ncua. Txawm hais tias JavaScript tau lees paub zoo tshaj plaws rau kev muab kev ua haujlwm rau cov nplooj ntawv web, nws kuj tseem ua haujlwm hauv cov chaw tsis yog JavaScript. Node.js, Apache Couch-DB, thiab Adobe Acrobat yog cov piv txwv ntawm cov thev naus laus zis no. Rau kev khiav JavaScript, feem ntau lub vev xaib niaj hnub no muaj lub tshuab ua haujlwm hauv JavaScript. Yog tias koj xav ua tus tsim lub vev xaib ua tiav, koj yuav tsum tau nrog JavaScript.
Koj yuav tsum tau kho nws hnub no lossis tag kis. Vim li cas ho tsis kawm JavaScript ua ntej koj yuav tau npaj thaum lub sijhawm los txog?
Nov yog yam koj yuav kawm hauv qhov kev sib tham no. Nws piav qhia yuav ua li cas nyob twj ywm ib kauj ruam ua ntej ntawm koj cov phooj ywg web developers los ntawm polishing koj JavaScript.
Cia peb pib!
1. Txhim Kho Koj Cov Kev Paub Yooj Yim
Kuv mam li pib nrog qhov kev xav thiab nqe lus uas koj tau hnov txij li thaum koj tseem hluas. Kawm cov hauv paus ntsiab lus thiab muab tso rau hauv kev xyaum. Ntau zaus, koj yuav tau thov cov logic nrog coding, tab sis koj yuav hnov qab tias twb muaj qhov ua haujlwm rau nws, xws li hlais ib qho array. Thaum koj khiav JavaScript code, koj tuaj yeem tau txais qhov yuam kev, thiab vim li ntawd, ntau yam ntxiv tsis ua haujlwm.
Qhov no tuaj yeem tshwm sim los ntawm ib txoj hnyuv loj lossis cov kab lus inverted. Tej yam no tshwm sim los ntawm kev tsis nkag siab txog cov hauv paus ntsiab lus. Ntau zaus hauv ib qho kev pab cuam, ib lub voj yooj yim xws li rau, uas, lossis ua thaum ua haujlwm. Loops yog ib qho tseem ceeb tshaj plaws ntawm kev tsim cov programming.
Nws yog qhov nyuaj heev rau kev cai thiab txawm tias muaj lub sijhawm los ua haujlwm rau lub tuam txhab yog tias koj tsis paub txog kev sib tw thiab lwm yam hauv paus. Kev txhuam koj cov ntsiab lus tseem ceeb yog qhov tseem ceeb vim lawv muab lub hauv paus ruaj khov uas tsim kom muaj kev daws teeb meem nyuaj thiab lub koob npe nrov.
2. Ua kom siv lub tswv yim taw qhia
Txoj kev taw qhia qhov khoom yog qhov kev paub zoo tshaj plaws hauv kev ua haujlwm niaj hnub no. Cov khoom-taw qhia kev mus kom ze, uas tau pib nrog C ++, tau loj hlob hauv kev muaj koob npe nrov txij thaum ntawd los. Niaj hnub no, tsuas yog cov phiaj xwm kev taw qhia yog siv los tsim tag nrho cov lus tseem ceeb. Ib qho kev taw qhia txog cov tswv yim yog ib qho uas tsom mus rau ib qho khoom tshwj xeeb.
Cov khoom ces dhau los ua ib qho chaw tseem ceeb. Cov khoom no yog siv los ntxiv cov cwj pwm thiab kev ua haujlwm rau nplooj ntawv ua lub hauv paus. Koj tuaj yeem siv cov txheej txheem ib txwm ua ntawm kev tsim cov lej los ntawm sab saum toj mus rau hauv qab yam tsis muaj kev ua haujlwm lossis khoom siv. Qhov no yog qhov dav heev thiab yuav tsum tsis txhob sim. Thaum tsim cov cai, peb yuav tsum siv txoj hauv kev ua haujlwm, thiab yog tias peb siv cov haujlwm, peb yuav tsum siv cov khoom.
Yog li ntawd, thaum pib, siv zog los hloov koj cov lej uas nws kim heev rau cov hom phiaj taw qhia, thiab ib txwm sau koj cov cai hauv ib qho khoom siv hom. Thaum koj kawm lwm tus neeg txoj cai, koj yuav saib tsis tu ncua ntawm cov txheej txheem taw qhia. Yog tias koj xav paub JavaScript, nws yog qhov zoo tshaj yog tias koj tau txais koj txhais tes ntawm nws.
3. Siv cov haujlwm txawm tias me me
Programming nrog ib tug functional mus kom ze yog ib tug zoo kawg nkaus txoj kev mus. Vim li cas? Nws cais koj cov software rau hauv cov modules uas ua haujlwm ua ke tab sis tseem sib txawv ntawm ib leeg. Cia kuv muab piv txwv rau koj los pab koj nkag siab.
Lub hauv paus txhais tau tias Square ntawm cov lej yuav raug suav nrog kev ua haujlwm. Txhawm rau ua qhov no, koj yuav tsum square tus lej, suav lawv lub ntsiab lus, thiab tom qab ntawd suav cov hauv paus square ntawm qhov txhais tau tias. Muaj peb theem nyob rau hauv tus txheej txheem. Raws li qhov tshwm sim, peb tuaj yeem ntiav peb txoj haujlwm. Tab sis, raws li koj tuaj yeem pom, tag nrho cov haujlwm no yog sib cuam tshuam. Cov zis ntawm ib qho yog xa mus rau lwm tus, thiab peb tau txais qhov kawg tshwm sim.
Cia peb ua piv txwv tias tsis yog peb txoj haujlwm, koj tsuas yog xav tau ib qho los suav RMS raws li ntau yam. Qhov kev daws teeb meem kawg, raws li koj tuaj yeem pom, yog qhov tsis raug. Nws yuav nyuaj heev rau koj los txiav txim seb qhov twg mus tsis ncaj ncees lawm hauv qhov xwm txheej loj ntawm lub sijhawm no.
Muaj peb lub luag haujlwm me me, ntawm qhov tod tes, yuav tso cai rau koj los tshuaj xyuas sai. Raws li qhov tshwm sim, txawm tias cov haujlwm me me, siv lawv los txheeb xyuas cov lej sib txawv. Cov txheej txheem no yuav pab koj dhau los ua tus kws tshaj lij JavaScript zoo li khawv koob.
Tam sim no, cia peb saib qee cov lus qhia JavaScript coding.
4. Hloov ==, siv ===
Hauv JavaScript, muaj ob hom kev sib txig sib luag: cov neeg ua haujlwm sib luag sib luag === thiab !==, thiab cov neeg ua haujlwm tsis sib luag == thiab !=. Thaum sib piv, nws raug suav hais tias yog qhov kev coj ua zoo tshaj plaws los ua kom muaj kev sib txig sib luag. Thaum ua haujlwm nrog == thiab !=, txawm li cas los xij, koj yuav khiav mus rau cov teeb meem thaum cuam tshuam nrog ntau hom.
Thaum cov hom ntawm qhov tseem ceeb, koj tab tom sib piv yog qhov sib txawv, cov neeg ua haujlwm tsis nruj yuav sim quab yuam lawv cov txiaj ntsig, uas yuav ua rau cov txiaj ntsig tsis xav tau.
5. Siv JSLint
Douglas Crockford tsim JSLint, ib qho kev debugger. Tsuas yog muab koj tsab ntawv tso rau hauv lub thawv, thiab nws yuav nrawm nrawm nws rau txhua yam kab mob lossis qhov tsis zoo.
JSLint tshuaj xyuas cov ntaub ntawv JavaScript. Yog tias pom muaj teeb meem, nws xa cov lus nrog cov lus piav qhia ntawm qhov teeb meem thiab qhov kwv yees txoj haujlwm nyob rau hauv qhov chaw. Qhov teeb meem tsis yog ib txwm ua yuam kev syntactic, txawm hais tias nws yog qhov feem ntau.
JSLint tshuaj xyuas ob qho tib si stylistic tus qauv thiab cov teeb meem ntawm cov qauv. Nws tsis txhais hais tias koj software yog qhov tseeb. Nws tsuas yog ntxiv lwm ob lub qhov muag los pab nrhiav pom cov teeb meem. Ua ntej koj kos npe tawm ntawm tsab ntawv, khiav nws los ntawm JSLint kom paub tseeb tias koj tsis tau ua yuam kev.
6. Cov ntawv sau yuav tsum muab tso rau hauv qab ntawm koj nplooj ntawv
Tus neeg siv lub hom phiaj tseem ceeb yog rau nplooj ntawv kom thauj khoom sai li sai tau. Lub browser tsis tuaj yeem txuas ntxiv thauj ib tsab ntawv mus txog thaum cov ntaub ntawv tiav lawm. Raws li qhov tshwm sim, tus neeg siv yuav tau tos ntev dua kom pom kev nce qib.
Yog tias koj muaj JS cov ntaub ntawv uas tsuas yog siv los muab kev ua haujlwm (piv txwv li, ib zaug nias lub pob), muab tso rau hauv qab ntawm nplooj ntawv, ua ntej kaw lub cim npe. Qhov no yog unquestionably qhov zoo tshaj plaws kev xyaum.
7. Txoj kev ceev tshaj los ua ib txoj hlua
Thaum koj xav tau voj ib ncig ntawm ib qho array lossis khoom, tsis txhob siv koj qhov kev ntseeg siab rau cov lus qhia. Siv koj lub tswv yim los daws qhov nrawm tshaj plaws rau txoj haujlwm ntawm tes. Kuv yuav tsis coj koj cov lej; koj tsuas yog yuav tsum ntseeg kuv (lossis sim rau koj tus kheej).
Qhov no yog cov txheej txheem ceev tshaj plaws nyob deb.
8. Ntxiv cov lus qhia rau koj cov cai
Tej zaum nws yuav tshwm sim tsis muaj nuj nqis thaum xub thawj, tab sis cia siab rau kuv thaum kuv hais tias koj yuav tsum tawm tswv yim rau koj cov cai ntau li ntau tau. Yuav ua li cas yog tias koj rov qab mus rau qhov project ntau lub hlis tom qab thiab tsis tuaj yeem nco qab koj qhov kev xav qub?
Yuav ua li cas yog tias koj tus lej yuav tsum tau hloov kho los ntawm ib tus ntawm koj cov neeg ua haujlwm? Cov cheeb tsam tseem ceeb ntawm koj cov cai yuav tsum tau hais tawm ib txwm muaj.
9. Ua kom siv cov Template Literals
Cov kev txwv ntawm cov hlua tsim nrog ob los yog ib qho quotes yog ntau heev. Txhawm rau ua haujlwm nrog lawv yooj yim dua, koj tuaj yeem xaiv hloov qee yam ntawm koj cov hlua nrog cov ntawv sau.
Tus cim backtick (') yog siv los tsim cov ntawv sau, uas muaj ntau qhov zoo. Koj tuaj yeem siv lawv los khaws cov lus qhia lossis tsim cov kab ntau kab.
Raws li koj tuaj yeem pom, tsis zoo li cov kab lus sib xyaw ua ke uas tsim nrog ib lossis ob nqe lus, peb tsis tas yuav rov qab mus rau hauv thiab tawm ntawm peb tus qauv literal. Qhov no txo qis qhov ua tau ntawm kev ntaus ntawv yuam kev thiab tso cai rau peb sau cov lej huv.
10. Iterators thiab rau… ntawm Loops
Iterators yog cov khoom hauv JavaScript uas siv cov txheej txheem tom ntej () rov qab ib qho khoom uas khaws cov nqi tom ntej hauv ib ntu nrog rau qhov tseeb lossis tsis tseeb nyob ntawm seb puas muaj qhov tseem ceeb ntxiv. Qhov no txhais tau hais tias yog tias koj siv cov txheej txheem iterator, koj tuaj yeem tsim koj tus kheej cov khoom iterator.
Muaj qee qhov tsim-hauv iterators hauv JavaScript, xws li String, Array, Map, thiab lwm yam. Koj tuaj yeem siv rau ... ntawm loops los iterate hla lawv. Thaum piv rau qhov zoo tib yam rau loops, qhov no yog ntau succinct thiab tsawg yuam kev. Peb tsis tas yuav taug qab qhov ntev ntawm qhov array lossis qhov ntsuas tam sim no siv rau ... ntawm lub voj. Thaum tsim cov nested loops, qhov no yuav pab kom yooj yim cov cai.
11. Siv {} Hloov Cov Khoom Tshiab ()
Hauv JavaScript, koj tuaj yeem ua cov khoom hauv ntau txoj hauv kev. Kev siv tus tsim qauv tshiab, raws li qhia, yog ib txoj hauv kev ntau dua. Lub tswv yim no, ntawm qhov tod tes, yog cim tias "kev xyaum tsis zoo."
Nws tsis yog kev puas tsuaj, tab sis nws yog me ntsis wordy thiab tshwj xeeb. Kuv tawm tswv yim es tsis txhob siv cov khoom siv cov txheej txheem.
12. Xav txog kev tso cia thiab const hauv koj cov cai
Peb tuaj yeem siv lo lus tseem ceeb los ua cov kev sib txawv hauv zos uas tau ua rau lawv tus kheej thaiv. Peb tuaj yeem siv const lo lus tseem ceeb los tsim cov block-scoped variables hauv zos uas hloov tsis tau.
Thaum tshaj tawm qhov sib txawv, koj yuav tsum xav txog kev siv cov lus tso cai thiab const thaum muaj feem xyuam. Nco ntsoov tias lo lus tseem ceeb const cuam tshuam tsuas yog reassignment. Nws tsis ua rau qhov hloov pauv hloov tsis tau, ib yam.
13. eval() Tsis yog Lub Tswv Yim Zoo
Txoj kev eval() rau cov tsis paub, tso cai rau peb nkag mus rau JavaScript's compiler. Qhov tseem ceeb, peb tuaj yeem siv eval los ua qhov tshwm sim ntawm txoj hlua los ntawm kev muab nws ua ib qho kev tawm tswv yim ().
Tsis tsuas yog qhov no yuav ua rau koj cov ntawv qeeb qeeb, tab sis nws tseem muaj kev txhawj xeeb txog kev nyab xeeb vim nws muab cov ntawv hla dhau los dhau txoj cai. Zam nws ntawm txhua tus nqi!
14. Tus Txheej Txheem Tshaj Tawm los ua ke
Koj puas tau xav kom xa tag nrho cov khoom nyob rau hauv ib qho array raws li tus kheej cov ntsiab lus mus rau lwm lub luag haujlwm, lossis koj puas yuav tsum muab tag nrho cov txiaj ntsig ntawm ib qho array mus rau lwm qhov? Qhov no yog raws nraim li tus neeg teb xov tooj (…) tso cai rau peb ua tiav. Ntawm no yog ib qho piv txwv.
15. tos thiab async
Tsim cov haujlwm asynchronous siv cov lus tseem ceeb async, uas ib txwm rov qab cov lus cog tseg, tsis hais meej lossis tsis meej.
Lo lus tseem ceeb tos tuaj yeem siv rau hauv cov haujlwm asynchronous kom nres kev ua tiav kom txog thaum qhov kev daws teeb meem rov qab ua tiav. Tawm ntawm koj txoj haujlwm async, tus lej yuav txuas ntxiv mus ua haujlwm ib txwm.
16. Siv cov txheej txheem suav nrog () hauv Javascript
Hauv JavaScript, qhov suav nrog () kev ua haujlwm txiav txim siab yog tias ib txoj hlua muaj cov cim muab los yog seb ib qho array muaj cov ntsiab lus.
Txoj kev no rov qab muaj tseeb yog tias txoj hlua lossis cov khoom raug pom; txwv tsis pub, nws rov qab tsis tseeb. Nws yog tsim nyog hais tias cov hlua muaj () muaj nuj nqi yog case-sensitive. Yog tias koj xav kom phim ib txoj hlua tsis hais qhov xwm txheej twg, tsuas yog qis dua cov ntawv nyeem ua ntej.
17. Tshem cov khoom ntawm ib qho array siv Splice
Txhawm rau tshem tawm ib yam khoom los ntawm ib qho array, Kuv tau pom cov neeg tsim khoom siv lub luag haujlwm tshem tawm. Qhov no yog qhov yuam kev vim, es tsis yog rho tawm cov khoom, cov txheej txheem rho tawm hloov nws nrog undefined.
Txoj hauv kev yooj yim tshaj plaws los tshem tawm cov khoom los ntawm ib qho array nyob ntawm nws tus nqi hauv JavaScript yog siv indexOf() ua haujlwm kom tau txais tus lej ntsuas ntawm tus nqi ntawd hauv array, tom qab ntawd tshem tawm qhov ntsuas tus nqi nrog cov txheej txheem splice..
18. Ua kom siv Arrow Function
Xub ua haujlwm yog lwm qhov tseem ceeb uas nyuam qhuav tau ntxiv rau JavaScript.
Lawv muaj lub nkoj thauj khoom zoo. Yuav pib nrog, lawv ua rau JavaScript qhov chaw ua haujlwm zoo dua qhov pom thiab yooj yim sau. Txawm li cas los xij, kev siv cov xub xub ua rau qhov no ntau dua thiab meej.
19. Nrog Destructuring, koj tuaj yeem muab cov nqi sib txawv sai
Ua ntej hauv tsab ntawv no, peb tau kawm txog tus neeg teb xov tooj sib kis hauv JavaScript. Destructuring zoo ib yam li destructuring nyob rau hauv uas nws kuj unpacks cov ntaub ntawv muaj nyob rau hauv arrays.
Qhov sib txawv yog tias cov txiaj ntsig tsis tau ntim khoom no tuaj yeem muab rau cov sib txawv sib txawv. Cov syntax zoo ib yam li ntawm [] shortcut thaum tsim ib qho array. Cov brackets, txawm li cas los xij, muab tso rau sab laug ntawm tus neeg ua haujlwm lub sijhawm no. Ntawm no yog ib qho piv txwv.
20. Ua ntau yam haujlwm
Txhua lub peev xwm siv qhov kev coj ua zoo ib yam, yog li sim tsim ntau yam haujlwm los ua kom koj lub peev xwm thiab tau txais kev txawj ntse nrog ntau yam kev ua haujlwm.
Thaum ua haujlwm ntawm cov haujlwm, koj yuav ntsib ntau yam kev sib tw thiab kev ua txhaum, uas yuav muab koj cov kev txawj ntse tsim nyog. Yog li sim tuaj nrog cov haujlwm, thiab muaj ntau ntau cov tswv yim thiab cov qauv hauv internet los pab koj. Txuas ntxiv txhim kho code, thiab koj lub peev xwm yuav txhim kho.
xaus
Tej zaum nws yuav nyuaj rau kawm lus computer zoo li JavaScript. Yog tias koj mob siab txog kev ua tus programmer zoo thiab ua kom koj txoj haujlwm thawj zaug, ces cov tswv yim kev kawm JavaScript no tuaj yeem pab koj ua kom koj txoj kev kawm.
Nco ntsoov tias koj xyaum coding tsis tu ncua, sau ntawv kom zoo thaum kawm cov tswv yim tshiab, thiab siv tag nrho cov cuab yeej siv tau rau koj. Qhov tseem ceeb tshaj, tawm mus thiab pib coding thaum muaj kev lom zem.
Sau ntawv cia Ncua