Мундариҷа[Пинҳон кардан][Намоиш]
- 1. Дониши ибтидоии худро такмил диҳед
- 2. Истифодаи стратегияи ба объект нигаронидашуда
- 3. Функсияҳоро ҳатто агар хурд бошанд ҳам, истифода баред
- 4. Ба ҷои ==, === -ро истифода баред
- 5. JSLint-ро истифода баред
- 6. Скриптҳо бояд дар поёни саҳифаи шумо ҷойгир карда шаванд
- 7. Роҳи зудтарин сохтани сатр
- 8. Ба рамзи худ шарҳ илова кунед
- 9. Истифодаи Literals Шаблон
- 10. Итераторҳо ва барои … аз ҳалқаҳо
- 11. Ба ҷои объекти нав () -ро истифода баред {}
- 12. Дар коди худ гузоштани let ва const-ро баррасӣ кунед
- 13. eval() Идеяи хуб нест
- 14. Оператори Spread дар қулай меояд
- 15. интизор шавед ва ҳамоҳанг созед
- 16. Усули include()-ро дар Javascript истифода баред
- 17. Объектҳоро аз массив бо истифода аз Splice хориҷ кунед
- 18. Функсияи тирчаро истифода баред
- 19. Бо Destructuring, шумо метавонед зуд арзишҳои тағирёбанда таъин кунед
- 20. Якчанд лоиҳаҳо созед
- хулоса
Агар шумо ягон вақт ба таҳияи веб таваҷҷӯҳ дошта бошед, эҳтимол шумо бо JavaScript дучор омадаед. Забони барномасозии ба объект нигаронидашуда JavaScript мебошад. Таҳиягарон онро барои динамикӣ ва интерактивии веб-саҳифаҳои муштарӣ (пешгузашта) истифода мебаранд.
Он инчунин барои сохтани саҳифаҳои веб ва барномаҳои веб бо HTML ва CSS истифода мешавад. Имрӯзҳо дар интернет саҳифаи интернетие нест, ки рамзи JavaScript надошта бошад. Ин як ҷанбаи ҷудонашавандаи кори таҳиягар гардид.
Дарвоқеъ, он мунтазам меафзояд. Гарчанде ки JavaScript барои пешниҳоди функсияҳо ба веб саҳифаҳо беҳтарин эътироф шудааст, он инчунин дар муҳити ғайри JavaScript истифода мешавад. Node.js, Apache Couch-DB ва Adobe Acrobat намунаи ин технологияҳо мебошанд. Барои иҷро кардани JavaScript, аксари веб-браузерҳои муосир дорои муҳаррики иҷрокунандаи JavaScript мебошанд. Агар шумо хоҳед, ки таҳиягари муваффақи веб бошед, шумо бояд бо JavaScript кор кунед.
Шумо бояд имрӯз ё фардо онро ҳал кунед. Чаро пеш аз мӯҳлат JavaScript-ро ёд нагиред, то вақте ки вақт фаро мерасад, омода бошед?
Ин аст он чизе ки шумо дар ин сессия меомӯзед. Он мефаҳмонад, ки чӣ гуна бо сайқал додани JavaScript-и худ як қадам пеш аз таҳиягарони веби худ мондан лозим аст.
Биёед сар кунем!
1. Дониши ибтидоии худро такмил диҳед
Ман бо як фикр ва изҳороти воқеан асосӣ оғоз мекунам, ки шумо аз замони ҷавонӣ шунидаед. Асосҳоро омӯзед ва онҳоро дар амал татбиқ кунед. Бисёр вақт шумо мантиқро бо рамзгузорӣ истифода мебаред, аммо фаромӯш мекунед, ки барои он аллакай функсияи дарунсохт мавҷуд аст, ба монанди буридани массив. Вақте ки шумо рамзи JavaScript-ро иҷро мекунед, шумо метавонед хатогӣ ба даст оред ва дар натиҷа бисёр хусусиятҳои иловагӣ аз кор мемонанд.
Ин метавонад дар натиҷаи як вергул ё вергулҳои баръакс ба вуҷуд ояд. Ин чизҳо дар натиҷаи нафаҳмидани асосҳо ба амал меоянд. Бисёр маротиба дар як барномаи ягона, як ҳалқаи асосӣ ба монанди for, which, ё while кор мекунад. Доиравҳо яке аз сохторҳои бунёдии барномасозӣ мебошанд.
Рамзгузорӣ хеле душвор аст ва ҳатто имкони кор дар ширкате дошта бошед, агар шумо бо ҳалқа ва дигар асосҳо шинос набошед. Баррасии асосҳои шумо хеле муҳим аст, зеро онҳо заминаи мустаҳкамеро фароҳам меоранд, ки дар он мантиқ ва эътибори мураккаби ҳалли онро таҳия мекунанд.
2. Истифодаи стратегияи ба объект нигаронидашуда
Усули ба объект нигаронидашуда усули маъмултарини барномасозии имрӯза мебошад. Равиши ба объект нигаронидашуда, ки бо C++ оғоз шуд, аз он вақт инҷониб маъруфияти бениҳоят зиёд шуд. Имрӯз барои эҷоди ҳамаи забонҳои асосӣ танҳо барномасозии ба объект нигаронидашуда истифода мешавад. Стратегияи ба объект нигаронидашуда стратегияест, ки ба объекти мушаххас нигаронида шудааст.
Он гоҳ ашё як ҷузъи асосӣ мегардад. Сипас ин объект барои илова кардани атрибутҳо ва функсияҳо ба саҳифа ҳамчун асос истифода мешавад. Шумо инчунин метавонед усули анъанавии сохтани кодро аз боло то поён бидуни ягон функсия ё объект истифода баред. Ин хеле васеъ аст ва ҳеҷ гоҳ набояд кӯшиш кард. Ҳангоми таҳияи код, мо бояд равиши функсионалӣ истифода барем ва агар мо функсияҳоро истифода барем, мо бояд объектҳоро истифода барем.
Ҳамин тавр, дар оғоз, кӯшиш кунед, ки рамзи васеъи худро ба рамзи объект нигаронидашуда табдил диҳед ва рамзи худро ҳамеша бо услуби ба объект нигаронидашуда нависед. Вақте ки шумо рамзи одамони дигарро меомӯзед, шумо ҳамеша ба усулҳои ба объект нигаронидашуда нигоҳ мекунед. Агар шумо хоҳед, ки JavaScript-ро азхуд кунед, беҳтар аст, ки онро ба даст гиред.
3. Функсияҳоро ҳатто агар хурд бошанд ҳам, истифода баред
Барномасозӣ бо равиши функсионалӣ роҳи аҷибест. Чаро? Он нармафзори шуморо ба модулҳое ҷудо мекунад, ки якҷоя кор мекунанд, аммо ҳанӯз ҳам аз ҳамдигар фарқ мекунанд. Биёед ман ба шумо як мисол меорам, то ба шумо фаҳмед.
Майдони миёнаи решаи ададҳоро бо истифода аз функсия ҳисоб кардан мумкин аст. Барои ин, шумо бояд ададҳои бутунро квадрат кунед, миёнаи онҳоро ҳисоб кунед ва сипас решаи квадратии миёнаро ҳисоб кунед. Дар ин раванд се марҳила вуҷуд дорад. Дар натиҷа, мо метавонем се функсияро истифода барем. Аммо, чунон ки шумо мебинед, ҳамаи ин вазифаҳо бо ҳам алоқаманданд. Натиҷаи яке ба дигараш фиристода мешавад ва мо натиҷаи ниҳоӣ мегирем.
Биёед вонамуд кунем, ки ба ҷои се функсия, ба шумо танҳо як функсия лозим аст, то RMS-ро дар асоси омилҳои гуногун ҳисоб кунед. Ҳалли ниҳоӣ, чунон ки шумо мебинед, нодуруст аст. Муайян кардани он ки дар чунин як чорабинии бузург дар ин лаҳза чӣ хато кардааст, барои шумо хеле душвор хоҳад буд.
Доштани се функсияи хурд, аз тарафи дигар, ба шумо имкон медиҳад, ки зуд таҳлил кунед. Дар натиҷа, ҳатто агар функсияҳо хоксор бошанд ҳам, онҳоро барои муайян кардани модулҳои коди алоҳида истифода баред. Ин техника ба шумо кӯмак мекунад, ки мутахассиси JavaScript ба монанди ҷоду шавед.
Акнун биёед ба баъзе маслиҳатҳои рамзгузории JavaScript назар кунем.
4. Ба ҷои ==, === -ро истифода баред
Дар JavaScript ду намуди операторҳои баробарӣ вуҷуд доранд: операторҳои баробарии қатъӣ === ва !== ва операторҳои баробарии ғайриқатъӣ == ва !=. Ҳангоми муқоиса, ҳамеша истифода бурдани баробарии дақиқ ҳамчун таҷрибаи беҳтарин ҳисобида мешавад. Ҳангоми кор бо == ва !=, шумо ҳангоми кор бо навъҳои гуногун ба мушкилот дучор мешавед.
Вақте ки навъҳои арзишҳое, ки шумо муқоиса мекунед, гуногунанд, операторҳои ғайримуқаррарӣ кӯшиш мекунанд, ки арзишҳои худро маҷбур кунанд, ки ин метавонад ба натиҷаҳои ғайричашмдошт оварда расонад.
5. JSLint-ро истифода баред
Дуглас Крокфорд JSLint, як ислоҳкунандаро офаридааст. Танҳо скрипти худро ба қуттӣ гузоред ва он зуд онро барои ҳама гуна хатоҳо ё нуқсонҳо скан мекунад.
JSLint файли сарчашмаи JavaScript-ро тафтиш мекунад. Агар мушкилот ошкор шавад, он паёмро бо тавсифи масъала ва мавқеи тахминӣ дар дохили манбаъ мефиристад. Масъала на ҳамеша хатои синтаксисист, гарчанде ки ин аксар вақт чунин аст.
JSLint ҳам меъёрҳои услубӣ ва ҳам масъалаҳои сохториро баррасӣ мекунад. Ин маънои онро надорад, ки нармафзори шумо дақиқ аст. Он танҳо як ҷуфти дигарро илова мекунад, то дар ошкор кардани мушкилот кӯмак кунад. Пеш аз он ки шумо ба скрипт ворид шавед, онро тавассути JSLint иҷро кунед, то боварӣ ҳосил кунед, ки шумо ба ягон хатогӣ роҳ надодаед.
6. Скриптҳо бояд дар поёни саҳифаи шумо ҷойгир карда шаванд
Ҳадафи асосии корбар ин аст, ки саҳифа ҳарчи зудтар бор карда шавад. Браузер наметавонад боркунии скриптро идома диҳад, то файли пурра бор карда нашавад. Дар натиҷа, корбар маҷбур мешавад, ки барои дидани ҳама гуна пешрафт бештар интизор шавад.
Агар шумо файлҳои JS дошта бошед, ки танҳо барои таъмини функсия истифода мешаванд (масалан, вақте ки тугмача пахш карда мешавад), онҳоро дар поёни саҳифа, рост пеш аз барчаспҳои бадан ҷойгир кунед. Ин бешубҳа беҳтарин амалия аст.
7. Роҳи зудтарин сохтани сатр
Ҳангоме ки ба шумо лозим аст, ки дар атрофи массив ё объект гардиш кунед, на ҳамеша изҳороти боэътимоди худро истифода баред. Тасаввуроти худро истифода баред, то ҳалли зудтаринро барои вазифаи дар даст доштаатон пайдо кунед. Ман ба шумо рақамҳо намеоварам; шумо танҳо бояд ба ман бовар кунед (ё худатонро санҷед).
Ин техникаи зудтарин аст.
8. Ба рамзи худ шарҳ илова кунед
Ин метавонад дар аввал бемаънӣ ба назар расад, аммо вақте ки ман мегӯям, ки шумо бояд ҳарчи зудтар дар бораи рамзи худ шарҳ диҳед, ба ман бовар кунед. Чӣ мешавад, агар шумо пас аз моҳҳо ба лоиҳа баргардед ва раванди фикрронии аслии худро ба ёд наоваред?
Чӣ мешавад, агар рамзи шумо бояд аз ҷониби яке аз ҳамкорони шумо нав карда шавад? Самтҳои муҳими рамзи шумо бояд ҳамеша шарҳ дода шаванд.
9. Истифодаи Literals Шаблон
Маҳдудиятҳои сатрҳое, ки бо нохунакҳои дукарата ё ягона сохта шудаанд, зиёданд. Барои он ки кор бо онҳо хеле осонтар шавад, шумо метавонед баъзе сатрҳои худро бо литералҳои шаблон иваз кунед.
Аломати backtick (') барои сохтани литералҳои шаблон истифода мешавад, ки як қатор бартариҳо дорад. Шумо метавонед онҳоро барои нигоҳ доштани ифодаҳо ё сохтани сатрҳои бисёрсатр истифода баред.
Тавре ки шумо мебинед, бар хилофи сатри муқаррарии литерали бо нохунакҳои ягона ё дугона сохташуда, ба мо лозим набуд, ки такроран ворид ва хориҷ шавем. Ин эҳтимолияти хатогиҳои чопиро кам мекунад ва ба мо имкон медиҳад, ки рамзи тозатар нависем.
10. Итераторҳо ва барои … аз ҳалқаҳо
Итераторҳо объектҳо дар JavaScript мебошанд, ки усули навбатӣ()-ро барои баргардонидани объекте амалӣ мекунанд, ки арзиши навбатиро дар пайдарпай нигоҳ медорад, инчунин вобаста ба он ки оё арзишҳои дигар боқӣ мондаанд, ҳақиқӣ ё бардурӯғ нигоҳ дошта мешаванд. Ин маънои онро дорад, ки агар шумо протоколи итераторро татбиқ кунед, шумо метавонед объектҳои итератори худро созед.
Дар JavaScript якчанд итераторҳои дарунсохт мавҷуданд, ба монанди String, Array, Map ва ғайра. Шумо метавонед барои такрор кардани ҳалқаҳо дар саросари онҳо истифода баред. Ҳангоми муқоиса бо ҳалқаҳои оддӣ, ин мухтасартар ва камтар ба хатогиҳо дучор мешавад. Ба мо лозим нест, ки дарозии пурраи массив ё индекси ҷорӣро бо истифода аз даври for…of пайгирӣ кунем. Ҳангоми тарҳрезии ҳалқаҳои лона, ин метавонад барои содда кардани код кӯмак кунад.
11. Ба ҷои объекти нав () -ро истифода баред {}
Дар JavaScript шумо метавонед объектҳоро бо роҳҳои гуногун созед. Истифодаи конструктори нав, тавре ки нишон дода шудааст, роҳи маъмултар аст. Ин стратегия, аз тарафи дигар, ҳамчун "амалияи бад" қайд карда мешавад.
Ин харобиовар нест, аммо он каме калима ва беназир аст. Ман пешниҳод мекунам, ки ба ҷои истифодаи техникаи аслии объект.
12. Дар коди худ гузоштани let ва const-ро баррасӣ кунед
Мо метавонем калимаи калидии let -ро барои сохтани тағирёбандаҳои маҳаллӣ истифода барем, ки ба блоки худашон фаро гирифта шудаанд. Мо метавонем калимаи калидии constро барои сохтани тағирёбандаҳои маҳаллӣ, ки тағир дода намешаванд, истифода барем.
Ҳангоми эълон кардани тағирёбандаҳо, шумо бояд ҳангоми имконпазир истифода бурдани калимаҳои калидии let ва constро баррасӣ кунед. Дар хотир доред, ки калимаи калидии const танҳо таъини дубораро ғайрифаъол мекунад. Он инчунин тағирёбандаро тағирнопазир намегардонад.
13. eval() Идеяи хуб нест
Усули eval() барои онҳое, ки бехабаранд, ба мо имкон медиҳад, ки ба компилятори JavaScript дастрасӣ пайдо кунем. Аслан, мо метавонем арзёбиро барои иҷро кардани натиҷаи сатр бо пешниҳоди он ҳамчун вуруд () истифода барем.
Ин на танҳо скрипти шуморо ба таври назаррас суст мекунад, балки он инчунин нигаронии ҷиддии амниятро пешниҳод мекунад, зеро он ба матни воридшуда салоҳияти аз ҳад зиёд медиҳад. Ба ҳар ҳол аз он канорагирӣ кунед!
14. Оператори Spread дар қулай меояд
Оё ба шумо ягон бор лозим шуда буд, ки ҳамаи ҷузъҳои массивро ҳамчун унсурҳои инфиродӣ ба функсияи дигар интиқол диҳед ё ба шумо лозим аст, ки ҳамаи арзишҳоро аз як массив ба дигараш гузоред? Ин маҳз ҳамон чизест, ки оператори паҳнкунӣ (…) ба мо имкон медиҳад, ки ба даст орем. Ана як мисол.
15. интизор шавед ва ҳамоҳанг созед
Бо истифода аз калимаи калидии асинхронӣ функсияҳои асинхронӣ эҷод кунед, ки ҳамеша ваъдаро ошкоро ё ғайриимкон бармегардонад.
Калимаи калидии интизориро дар функсияҳои асинхронӣ истифода бурдан мумкин аст, то иҷрои онро қатъ кунад, то ҳалли ваъдаҳои баргардонидашуда анҷом ёбад. Берун аз функсияи асинхронии шумо, код ба таври муқаррарӣ кор мекунад.
16. Усули include()-ро дар Javascript истифода баред
Дар JavaScript, функсияи include() муайян мекунад, ки оё сатр аломатҳои додашударо дар бар мегирад ё массив унсури муайяншударо дар бар мегирад.
Ин усул ҳақиқиро бармегардонад, агар сатр ё элемент кашф карда шавад; дар акси ҳол, он бардурӯғ бармегардад. Қобили зикр аст, ки функсияи Strings дорои () ба ҳарфҳои хурд ҳассос аст. Агар шумо хоҳед, ки ба сатр новобаста аз ҳолат мувофиқат кунед, аввал матни ҳадафро хурдтар кунед.
17. Объектҳоро аз массив бо истифода аз Splice хориҷ кунед
Барои нест кардани ашё аз массив, ман дидам, ки таҳиягарон функсияи нест карданро истифода мебаранд. Ин хато аст, зеро усули тозакунӣ ба ҷои нест кардани объект, онро бо номуайян иваз мекунад.
Роҳи осонтарини хориҷ кардани элемент аз массив вобаста ба арзиши он дар JavaScript ин истифодаи функсияи indexOf() барои гирифтани рақами индекси он арзиш дар массив ва сипас он арзиши индексро бо усули splice() нест кардан аст.
18. Функсияи тирчаро истифода баред
Функсияҳои тирча як хусусияти муҳимест, ки нав ба JavaScript илова карда шудааст.
Онҳо як қатор афзалиятҳо доранд. Барои оғоз, онҳо қисмҳои функсионалии JavaScript-ро аз ҷиҳати визуалӣ ҷолибтар ва навиштан осонтар мекунанд. Бо вуҷуди ин, истифодаи функсияҳои тир ин корро хеле равшантар ва мухтасар мегардонад.
19. Бо Destructuring, шумо метавонед зуд арзишҳои тағирёбанда таъин кунед
Қаблан дар ин мақола мо дар бораи оператори паҳншуда дар JavaScript фаҳмидем. Деструктуризатсия ба вайроншавӣ монанд аст, зеро он инчунин маълумотеро, ки дар массивҳо мавҷуданд, мекушояд.
Фарқият дар он аст, ки ин арзишҳои бастанашуда метавонанд ба тағирёбандаҳои алоҳида таъин карда шаванд. Синтаксис бо миёнабури [] ҳангоми ташкили массив якхела аст. Аммо ин дафъа қавсҳо дар тарафи чапи оператори таъинот ҷойгир карда мешаванд. Ана як мисол.
20. Якчанд лоиҳаҳо созед
Ҳар як истеъдод таҷрибаи пайвастаро талаб мекунад, аз ин рӯ кӯшиш кунед, ки лоиҳаҳои гуногунро созед, то қобилиятҳои худро сайқал диҳед ва бо сенарияҳои гуногуни барномасозӣ таҷриба гиред.
Ҳангоми кор дар лоиҳаҳо, шумо якчанд мушкилот ва хатогиҳоро аз сар мегузаронед, ки ба шумо таҷрибаи заруриро фароҳам меоранд. Аз ин рӯ, кӯшиш кунед, ки лоиҳаҳоро таҳия кунед ва дар интернет миқдори зиёди ғояҳо ва мисолҳо мавҷуданд, ки ба шумо кӯмак мерасонанд. Таҳияи кодро идома диҳед ва қобилиятҳои шумо беҳтар хоҳанд шуд.
хулоса
Омӯзиши забони компютерӣ ба монанди JavaScript шояд душвор бошад. Агар шумо дар бораи як барномасози хуб шудан ва таъмини кори аввалини худ ҷиддӣ бошед, пас ин стратегияҳои омӯзиши JavaScript метавонанд ба шумо барои суръат бахшидан ба раванди омӯзиши шумо кӯмак расонанд.
Боварӣ ҳосил кунед, ки шумо мунтазам рамзгузориро машқ мекунед, ҳангоми омӯхтани ғояҳои нав қайдҳои амиқ гиред ва ҳамаи абзорҳои ба шумо дастрасро истифода баред. Пеш аз ҳама, ба он ҷо равед ва ҳангоми фароғат рамзгузорӣ карданро оғоз кунед.
Дин ва мазҳаб