Tabl Cynnwys[Cuddio][Dangos]
- 1. Gwella Eich Gwybodaeth Sylfaenol
- 2. Gwneud defnydd o strategaeth gwrthrych-gyfeiriadol
- 3. Gwneud defnydd o swyddogaethau hyd yn oed os ydynt yn fach
- 4. Yn lle ==, defnyddiwch ===
- 5. Defnyddiwch JSLint
- 6. Dylid gosod sgriptiau ar waelod eich tudalen
- 7. Y Ffordd Gyflymaf i Wneud Llinyn
- 8. Ychwanegwch sylw at eich cod
- 9. Defnyddio Llythrennau Templed
- 10. Iterators ac ar gyfer … o Dolenni
- 11. Defnyddiwch {} yn lle Gwrthrych newydd()
- 12. Ystyriwch roi let and const yn eich cod
- 13. eval() Ddim yn Syniad Da
- 14. Daw'r Gweithredwr Lledaeniad yn ddefnyddiol
- 15. aros ac async
- 16. Defnyddiwch y dull cynnwys() yn Javascript
- 17. Tynnwch eitemau o arae gan ddefnyddio Splice
- 18. Gwneud Defnydd o Swyddogaeth Arrow
- 19. Gyda Dinistrio, gallwch yn gyflym aseinio gwerthoedd amrywiol
- 20. Gwnewch nifer o brosiectau
- Casgliad
Os ydych chi erioed wedi bod â diddordeb mewn datblygu gwe, mae'n debyg eich bod wedi dod ar draws JavaScript. Iaith raglennu gwrthrych-ganolog yw JavaScript. Mae datblygwyr yn ei ddefnyddio i wneud tudalennau gwe ar ochr y cleient (pen blaen) yn ddeinamig ac yn rhyngweithiol.
Fe'i defnyddir hefyd i greu tudalennau gwe ac apiau gwe, gyda HTML a CSS. Nid oes tudalen we ar y rhyngrwyd y dyddiau hyn sydd heb god JavaScript. Mae wedi dod yn agwedd annatod o swydd datblygwr.
Yn wir, mae’n cynyddu’n gyson. Er bod JavaScript yn cael ei gydnabod orau am ddarparu ymarferoldeb i dudalennau gwe, mae hefyd yn cael ei ddefnyddio mewn amgylcheddau nad ydynt yn JavaScript. Mae Node.js, Apache Couch-DB, ac Adobe Acrobat yn enghreifftiau o'r technolegau hyn. Ar gyfer rhedeg JavaScript, mae'r rhan fwyaf o borwyr gwe modern yn cynnwys peiriant gweithredu JavaScript mewnol. Os ydych chi am fod yn ddatblygwr gwe llwyddiannus, bydd yn rhaid i chi ddelio â JavaScript.
Rhaid ichi fynd i'r afael ag ef heddiw neu yfory. Beth am ddysgu JavaScript o flaen amser felly byddwch chi'n barod pan ddaw'r amser?
Dyma beth fyddwch chi'n ei ddysgu yn y sesiwn hon. Mae'n esbonio sut i aros un cam ar y blaen i'ch cyd-ddatblygwyr gwe trwy sgleinio'ch JavaScript.
Dewch i ni!
1. Gwella Eich Gwybodaeth Sylfaenol
Dechreuaf gyda meddwl a datganiad sylfaenol iawn yr ydych wedi'u clywed ers pan oeddech yn ifanc. Dysgwch y pethau sylfaenol a'u rhoi ar waith. Ambell waith, byddwch chi'n cymhwyso rhesymeg gyda chodio, ond byddwch chi'n anghofio bod yna swyddogaeth adeiledig eisoes ar ei gyfer, fel sleisio arae. Pan fyddwch chi'n rhedeg y cod JavaScript, gallwch chi gael gwall, ac o ganlyniad, mae llawer o nodweddion ychwanegol yn rhoi'r gorau i weithio.
Gall hyn gael ei achosi gan un colon neu atalnodau. Mae'r pethau hyn yn digwydd o ganlyniad i ddiffyg dealltwriaeth o'r hanfodion. Lawer gwaith mewn un rhaglen, defnyddir dolen sylfaenol fel ar gyfer, sydd, neu wneud tra. Dolenni yw un o'r lluniadau rhaglennu mwyaf sylfaenol.
Mae'n eithaf anodd codio a hyd yn oed cael cyfle i weithio i gwmni os ydych chi'n anghyfarwydd â dolennu a hanfodion eraill. Mae gwella'ch hanfodion yn hanfodol gan eu bod yn darparu sylfaen gadarn ar gyfer datblygu rhesymeg ac enw da cymhleth datrysiad.
2. Gwneud defnydd o strategaeth gwrthrych-gyfeiriadol
Y dull gwrthrych-ganolog yw'r dull rhaglennu mwyaf adnabyddus heddiw. Mae'r dull gwrthrych-ganolog, a ddechreuodd gyda C++, wedi tyfu mewn poblogrwydd aruthrol ers hynny. Heddiw, dim ond rhaglennu gwrthrych-ganolog a ddefnyddir i greu pob un o'r prif ieithoedd. Strategaeth sy'n canolbwyntio ar wrthrych yw un sy'n canolbwyntio ar wrthrych penodol.
Yna mae'r eitem yn dod yn endid sylfaenol. Defnyddir y gwrthrych hwn wedyn i ychwanegu priodoleddau a swyddogaethau i'r dudalen fel sail. Gallwch hefyd ddefnyddio'r dull traddodiadol o greu cod o'r top i'r gwaelod heb unrhyw swyddogaethau na gwrthrychau. Mae hyn yn llawer rhy helaeth ac ni ddylid byth roi cynnig arno. Wrth ddatblygu cod, dylem ddefnyddio dull swyddogaethol, ac os ydym yn defnyddio swyddogaethau, dylem ddefnyddio gwrthrychau.
Felly, yn y dechrau, ceisiwch drosi'ch cod helaeth i god gwrthrych-ganolog, ac ysgrifennwch eich cod bob amser mewn arddull gwrthrych-ganolog. Pan fyddwch chi'n astudio cod pobl eraill, byddwch chi'n edrych yn gyson ar dechnegau sy'n canolbwyntio ar wrthrychau. Os ydych chi am feistroli JavaScript, mae'n well cael eich dwylo arno.
3. Gwneud defnydd o swyddogaethau hyd yn oed os ydynt yn fach
Mae rhaglennu gyda dull swyddogaethol yn ffordd wych o fynd. Pam? Mae'n gwahanu'ch meddalwedd yn fodiwlau sy'n gweithio gyda'i gilydd ond sy'n dal yn wahanol i'w gilydd. Gadewch imi roi enghraifft ichi i'ch helpu i ddeall.
Gellir cyfrifo Sgwâr Cymedr Gwraidd y cyfanrifau gan ddefnyddio ffwythiant. I wneud hynny, rhaid i chi sgwario'r cyfanrifau, cyfrifo eu cymedr, ac yna cyfrifo ail isradd y cymedr. Mae tri cham yn y broses. O ganlyniad, gallwn ddefnyddio tair swyddogaeth. Ond, fel y gwelwch, mae'r holl swyddogaethau hyn yn rhyng-gysylltiedig. Anfonir allbwn un i un arall, a derbyniwn y canlyniad eithaf.
Gadewch i ni esgus, yn lle tair swyddogaeth, mai dim ond un sydd ei angen arnoch i gyfrifo RMS yn seiliedig ar ffactorau lluosog. Mae'r ateb terfynol, fel y gwelwch, yn anghywir. Bydd yn eithaf anodd i chi benderfynu beth aeth o'i le mewn digwyddiad mor fawr ar hyn o bryd.
Bydd cael tair swyddogaeth fach, ar y llaw arall, yn caniatáu ichi ddadansoddi'n gyflym. O ganlyniad, hyd yn oed os yw'r swyddogaethau'n gymedrol, defnyddiwch nhw i ddiffinio modiwlau cod gwahanol. Bydd y dechneg hon yn eich helpu i ddod yn arbenigwr JavaScript fel hud.
Nawr, gadewch i ni edrych ar rai awgrymiadau codio JavaScript.
4. Yn lle ==, defnyddiwch ===
Yn JavaScript, mae dau fath o weithredwyr cydraddoldeb: gweithredwyr cydraddoldeb llym === a !==, a gweithredwyr cydraddoldeb nad ydynt yn llym == a !=. Wrth gymharu, fe'i hystyrir yn arfer gorau i sicrhau union gydraddoldeb bob amser. Fodd bynnag, wrth weithio gyda == a !=, fe gewch chi broblemau wrth ddelio â mathau gwahanol.
Pan fydd y mathau o werthoedd rydych chi'n eu cymharu yn wahanol, bydd y gweithredwyr nad ydynt yn llym yn ceisio gorfodi eu gwerthoedd, a allai arwain at ganlyniadau annisgwyl.
5. Defnyddiwch JSLint
Creodd Douglas Crockford JSLint, dadfygiwr. Yn syml, rhowch eich sgript yn y blwch, a bydd yn ei sganio'n gyflym am unrhyw fygiau neu ddiffygion.
Mae JSLint yn archwilio ffeil ffynhonnell JavaScript. Os darganfyddir problem, mae'n anfon neges gyda disgrifiad o'r mater a lleoliad bras o fewn y ffynhonnell. Nid yw'r broblem bob amser yn gamgymeriad cystrawen, er ei fod yn digwydd yn aml.
Mae JSLint yn archwilio normau arddull a materion strwythurol. Nid yw'n awgrymu bod eich meddalwedd yn gywir. Mae'n ychwanegu pâr arall o lygaid i helpu i ganfod problemau. Cyn i chi arwyddo sgript, rhedwch hi trwy JSLint i wneud yn siŵr nad ydych chi wedi gwneud unrhyw gamgymeriadau.
6. Dylid gosod sgriptiau ar waelod eich tudalen
Prif nod y defnyddiwr yw i'r dudalen lwytho mor gyflym â phosibl. Ni all y porwr barhau i lwytho sgript nes bod y ffeil gyflawn wedi'i llwytho. O ganlyniad, bydd yn rhaid i'r defnyddiwr aros yn hirach i weld unrhyw gynnydd.
Os oes gennych chi ffeiliau JS sydd ond yn cael eu defnyddio i ddarparu ymarferoldeb (er enghraifft, unwaith y bydd botwm wedi'i wasgu), rhowch nhw tuag at waelod y dudalen, yn union cyn y tag corff cau. Yn ddiamau, dyma'r arfer gorau.
7. Y Ffordd Gyflymaf i Wneud Llinyn
Pan fydd angen i chi ddolennu o gwmpas arae neu wrthrych, peidiwch â defnyddio'ch datganiad dolen trusty bob amser. Defnyddiwch eich dychymyg i ddod o hyd i'r ateb cyflymaf ar gyfer y dasg dan sylw. Dydw i ddim yn mynd i ddod â rhifau i chi; yn syml, bydd yn rhaid i chi ymddiried ynof (neu brofi drosoch eich hun).
Dyma'r dechneg gyflymaf o bell ffordd.
8. Ychwanegwch sylw at eich cod
Efallai ei fod yn ymddangos yn ddibwrpas ar y dechrau, ond ymddiriedwch fi pan ddywedaf y dylech roi sylwadau ar eich cod mor aml â phosibl. Beth os byddwch yn dod yn ôl at y prosiect fisoedd yn ddiweddarach ac yn methu cofio eich proses feddwl wreiddiol?
Beth os oes rhaid i'ch cod gael ei ddiweddaru gan un o'ch cydweithwyr? Dylid rhoi sylwadau ar feysydd pwysig o'ch cod bob amser.
9. Defnyddio Llythrennau Templed
Mae cyfyngiadau llinynnau a grëwyd gyda dyfyniadau dwbl neu sengl yn niferus. Er mwyn ei gwneud hi'n llawer haws gweithio gyda nhw, efallai y byddwch chi'n dewis disodli rhai o'ch llinynnau â llythrennau templed.
Defnyddir y nod backtic (') i adeiladu llythrennau templed, sydd â nifer o fanteision. Gallwch eu defnyddio i storio ymadroddion neu i adeiladu llinynnau aml-linell.
Fel y gwelwch, yn wahanol i llythrennol llinynnol confensiynol a luniwyd gyda dyfyniadau sengl neu ddwbl, nid oedd yn rhaid i ni fynd i mewn ac allan o'n templed llythrennol dro ar ôl tro. Mae hyn yn lleihau'r tebygolrwydd o gamgymeriadau teipio ac yn ein galluogi i ysgrifennu cod glanach.
10. Iterators ac ar gyfer … o Dolenni
Mae iterwyr yn wrthrychau yn JavaScript sy'n gweithredu'r dull nesaf() i ddychwelyd gwrthrych sy'n storio'r gwerth nesaf mewn dilyniant yn ogystal â gwir neu gau yn dibynnu a oes unrhyw werthoedd eraill ar ôl. Mae hyn yn golygu, os ydych chi'n gweithredu'r protocol iterator, gallwch chi adeiladu eich gwrthrychau iterator eich hun.
Mae rhai iteryddion adeiledig yn JavaScript, megis Llinynnol, Array, Map, ac ati. Gallwch ddefnyddio ar gyfer … o ddolenni i ailadrodd ar eu traws. O'i gymharu â chyffredin ar gyfer dolenni, mae hyn yn fwy cryno ac yn llai tueddol o wallau. Nid oes yn rhaid i ni gadw golwg ar hyd cyfan yr arae na'r mynegai cyfredol gan ddefnyddio dolen ar gyfer…o. Wrth ddylunio dolenni nythu, gallai hyn helpu i symleiddio'r cod.
11. Defnyddiwch {} yn lle Gwrthrych newydd()
Yn JavaScript, gallwch chi wneud gwrthrychau mewn amrywiaeth o ffyrdd. Mae defnyddio'r adeiladwr newydd, fel y dangosir, yn ffordd fwy confensiynol. Ar y llaw arall, nodir y strategaeth hon fel “arfer gwael.”
Nid yw'n ddinistriol, ond mae ychydig yn amleiriog ac yn unigryw. Rwy'n cynnig yn lle hynny ddefnyddio'r dechneg llythrennol gwrthrych.
12. Ystyriwch roi let and const yn eich cod
Gallwn ddefnyddio'r allweddair gosod i wneud newidynnau lleol sy'n cael eu cwmpasu i'w bloc eu hunain. Gallwn ddefnyddio'r allweddair const i lunio newidynnau lleol â chwmpas bloc na ellir eu newid.
Wrth ddatgan newidynnau, dylech ystyried defnyddio'r allweddeiriau gosod a const pan fo'n berthnasol. Cofiwch fod yr allweddair const yn analluogi ailbennu yn unig. Nid yw'n gwneud y newidyn yn anghyfnewidiol, chwaith.
13. eval() Ddim yn Syniad Da
Mae'r dull eval(), ar gyfer y rhai nad ydynt yn ymwybodol, yn caniatáu inni gael mynediad at grynhoydd JavaScript. Yn y bôn, gallwn ddefnyddio eval i weithredu canlyniad llinyn trwy ei gyflenwi fel mewnbwn ().
Nid yn unig y bydd hyn yn arafu eich sgript yn sylweddol, ond mae hefyd yn peri pryder diogelwch sylweddol gan ei fod yn rhoi llawer gormod o awdurdod i'r testun a drosglwyddir i mewn. Osgoi ar bob cyfrif!
14. Daw'r Gweithredwr Lledaeniad yn ddefnyddiol
A oes angen i chi erioed drosglwyddo'r holl eitemau mewn arae fel elfennau unigol i swyddogaeth arall, neu a oes angen i chi roi'r holl werthoedd o un arae i mewn i un arall? Dyma'n union beth mae'r gweithredwr lledaeniad (…) yn caniatáu inni ei gyflawni. Dyma enghraifft.
15. aros ac async
Creu swyddogaethau asyncronig gan ddefnyddio'r allweddair async, sydd bob amser yn dychwelyd addewid, naill ai'n benodol neu'n ymhlyg.
Gellir defnyddio'r allweddair aros mewn swyddogaethau asyncronig i atal gweithredu nes bod y penderfyniad i ddychwelyd addewidion wedi'u cwblhau. Y tu allan i'ch swyddogaeth async, bydd y cod yn parhau i redeg fel arfer.
16. Defnyddiwch y dull cynnwys() yn Javascript
Yn JavaScript, mae'r swyddogaeth cynnwys () yn pennu a yw llinyn yn cynnwys y nodau a gyflenwir neu a yw arae yn cynnwys yr elfen benodedig.
Mae'r dull hwn yn dychwelyd yn wir os darganfyddir y llinyn neu'r elfen; fel arall, mae'n dychwelyd ffug. Mae'n werth nodi bod y swyddogaeth Llinynnau yn cynnwys () yn achos-sensitif. Os dymunwch baru llinyn waeth beth fo'r achos, llythrennau bach y testun targed yn gyntaf.
17. Tynnwch eitemau o arae gan ddefnyddio Splice
I dynnu eitem o arae, rwyf wedi gweld datblygwyr yn defnyddio'r swyddogaeth dileu. Mae hyn yn wallus oherwydd, yn hytrach na dileu'r gwrthrych, mae'r dull dileu yn ei le heb ei ddiffinio.
Y ffordd hawsaf i dynnu elfen o arae yn dibynnu ar ei gwerth yn JavaScript yw defnyddio'r swyddogaeth indexOf() i gael rhif mynegai'r gwerth hwnnw yn yr arae, yna dileu'r gwerth mynegai hwnnw gyda'r dull sbleis ().
18. Gwneud Defnydd o Swyddogaeth Arrow
Mae swyddogaethau saeth yn nodwedd bwysig arall sydd newydd gael ei hychwanegu at JavaScript.
Mae ganddyn nhw lwyth cychod o fanteision. I ddechrau, maent yn gwneud rhannau swyddogaethol JavaScript yn fwy deniadol yn weledol ac yn haws eu hysgrifennu. Fodd bynnag, mae defnyddio swyddogaethau saeth yn gwneud hyn yn llawer mwy darllenadwy a chryno.
19. Gyda Dinistrio, gallwch yn gyflym aseinio gwerthoedd amrywiol
Yn gynharach yn y swydd hon, fe wnaethom ddysgu am y gweithredwr lledaeniad yn JavaScript. Mae dinistrio yn debyg i ddinistrio gan ei fod hefyd yn dadbacio data sydd wedi'i gynnwys mewn araeau.
Y gwahaniaeth yw y gellir neilltuo'r gwerthoedd hyn sydd heb eu pacio i newidynnau penodol. Mae'r gystrawen yn union yr un fath ag un y llwybr byr [] wrth ffurfio arae. Mae'r cromfachau, fodd bynnag, yn cael eu gosod ar ochr chwith gweithredwr yr aseiniad y tro hwn. Dyma enghraifft.
20. Gwnewch nifer o brosiectau
Mae angen ymarfer cyson ar unrhyw dalent, felly ceisiwch adeiladu amrywiaeth o brosiectau i fireinio eich galluoedd ac ennill arbenigedd gydag amrywiaeth o senarios rhaglennu.
Wrth weithio ar y prosiectau, byddwch yn profi sawl her a nam, a fydd yn rhoi'r arbenigedd angenrheidiol i chi. Felly ceisiwch feddwl am brosiectau, ac mae llu o syniadau ac enghreifftiau ar y rhyngrwyd i'ch cynorthwyo. Parhewch i ddatblygu cod, a bydd eich galluoedd yn gwella.
Casgliad
Gall fod yn anodd dysgu iaith gyfrifiadurol fel JavaScript. Os ydych chi o ddifrif am ddod yn rhaglennydd da a sicrhau eich swydd gyntaf, yna gall y strategaethau dysgu JavaScript hyn eich helpu i gyflymu'ch proses ddysgu.
Gwnewch yn siŵr eich bod chi'n ymarfer codio yn rheolaidd, yn cymryd nodiadau trylwyr wrth ddysgu syniadau newydd, ac yn defnyddio'r holl offer sydd ar gael i chi. Yn anad dim, ewch allan a dechrau codio wrth gael hwyl.
Gadael ymateb