فهرست[پټ][ښکاره]
- 1. خپل بنسټیز پوهه ښه کړئ
- 2. د یوې موخې پر بنسټ تګلارې څخه کار واخلئ
- 3. له دندو څخه ګټه واخلئ که څه هم کوچني وي
- 4. د == پرځای، === وکاروئ
- 5. JSLint وکاروئ
- 6. سکریپټونه باید ستاسو د پاڼې په پای کې ځای په ځای شي
- 7. د تار جوړولو لپاره ترټولو چټکه لاره
- 8. خپل کوډ ته تبصره اضافه کړئ
- 9. د کينډۍ لغوي څخه کار واخلئ
- 10. تکرارونکي او د لوپونو لپاره
- 11. د نوي څیز () پر ځای {} وکاروئ
- 12. په خپل کوډ کې د let او const اچولو ته پام وکړئ
- 13. eval() ښه نظر نه دی
- 14. د سپریډ آپریټر په کار کې راځي
- 15. انتظار او همغږي
- 16. په جاواسکریپټ کې د includes() میتود وکاروئ
- 17. د Splice په کارولو سره توکي له صف څخه لرې کړئ
- 18. د تیر فنکشن څخه کار واخلئ
- 19. د ویجاړولو سره، تاسو کولی شئ په چټکۍ سره متغیر ارزښتونه وټاکئ
- 20. څو پروژې جوړ کړئ
- پایله
که تاسو کله هم د ویب پراختیا سره علاقه لرئ، تاسو شاید جاواسکریپټ ته رسیدلی یاست. د اعتراض پر بنسټ د پروګرام کولو ژبه جاوا سکریپټ دی. پرمخ وړونکي دا د ویب پا pagesو پیرودونکي اړخ (مخکې پای) متحرک او متقابل کولو لپاره کاروي.
دا د HTML او CSS سره د ویب پاڼو او ویب ایپسونو جوړولو لپاره هم کارول کیږي. نن ورځ په انټرنیټ کې داسې ویب پاڼه نشته چې جاواسکریپټ کوډ نلري. دا د پراختیا کونکي د دندې یو غیر متناسب اړخ ګرځیدلی.
په حقیقت کې، دا په دوامداره توګه وده کوي. که څه هم جاواسکریپټ ویب پاڼو ته د فعالیت چمتو کولو لپاره غوره پیژندل شوی، دا په غیر جاوا سکریپټ چاپیریال کې هم کار کوي. Node.js، Apache Couch-DB، او Adobe Acrobat د دې ټیکنالوژیو مثالونه دي. د جاوا سکریپټ چلولو لپاره، ډیری عصري ویب براوزرونه د جاوا سکریپټ اجرا کولو انجن لري. که تاسو غواړئ یو بریالي ویب جوړونکی شئ، تاسو باید د جاواسکریپټ سره معامله وکړئ.
تاسو باید نن یا سبا له دې سره مبارزه وکړئ. ولې د وخت څخه مخکې جاواسکریپټ نه زده کوئ نو تاسو به چمتو اوسئ کله چې وخت راشي؟
دا هغه څه دي چې تاسو به پدې ناسته کې زده کړئ. دا تشریح کوي چې څنګه ستاسو د جاوا سکریپټ پالش کولو سره ستاسو د ملګري ویب پراختیا کونکو څخه یو ګام مخکې پاتې شئ.
راځئ چې پیل شو!
1. خپل بنسټیز پوهه ښه کړئ
زه به د یو واقعی بنسټیز فکر او بیان سره پیل وکړم چې تاسو د ځوانۍ راهیسې اوریدلي یاست. اساسات زده کړئ او په عمل کې یې واچوئ. ډیری وختونه ، تاسو به د کوډینګ سره منطق پلي کوئ ، مګر تاسو به هیر کړئ چې د دې لپاره دمخه یو جوړ شوی فنکشن شتون لري ، لکه د سرې ټوټې کول. کله چې تاسو د جاواسکریپټ کوډ چلوئ، تاسو کولی شئ یوه تېروتنه ترلاسه کړئ، او په پایله کې، ډیری اضافي ځانګړتیاوې کار کول بندوي.
دا کیدای شي د یو واحد کولون یا برعکس کوما له امله رامنځته شي. دا شیان د اساساتو د نه پوهیدو په پایله کې پیښیږي. ډیری وختونه په یو پروګرام کې، یو بنسټیز لوپ لکه د کار کولو په وخت کې، کوم، یا ترسره کیږي. لوپس یو له خورا بنسټیز پروګرام جوړونې څخه دی.
دا کوډ کول خورا ستونزمن دي او حتی د یو شرکت لپاره د کار کولو فرصت ولرئ که تاسو د لوپینګ او نورو اساساتو سره نا اشنا یاست. ستاسو د اساساتو برش کول خورا مهم دي ځکه چې دوی یو قوي بنسټ چمتو کوي چې د حل پیچلي منطق او شهرت رامینځته کړي.
2. د یوې موخې پر بنسټ تګلارې څخه کار واخلئ
د اعتراض پر بنسټ میتود د نن ورځې ترټولو مشهور پروګرام کولو طریقه ده. د اعتراض پر بنسټ چلند، چې د C++ سره پیل شوی، له هغه وخت راهیسې په پراخه کچه شهرت موندلی. نن ورځ، یوازې د اعتراض پر بنسټ پروګرامونه د ټولو اصلي ژبو جوړولو لپاره کارول کیږي. د اعتراض پر بنسټ تګلاره هغه ده چې په یو ځانګړي شی تمرکز کوي.
بیا توکي یو بنسټیز وجود کیږي. دا اعتراض بیا د اساس په توګه پاڼې ته د ځانګړتیاوو او افعالونو اضافه کولو لپاره کارول کیږي. تاسو کولی شئ پرته له کوم دندو یا شیانو څخه له پورته څخه ښکته د کوډ جوړولو دودیز میتود وکاروئ. دا خورا پراخه ده او هیڅکله باید هڅه ونه شي. کله چې کوډ جوړ کړو، موږ باید یو فعاله طریقه وکاروو، او که موږ افعال وکاروو، موږ باید شیان وکاروو.
نو، په پیل کې، هڅه وکړئ چې خپل پراخ کوډ د اعتراض پر بنسټ کوډ ته واړوئ، او تل خپل کوډ د اعتراض پر بنسټ سټایل کې ولیکئ. کله چې تاسو د نورو خلکو کوډ مطالعه کوئ، تاسو به په دوامداره توګه د اعتراض پر بنسټ تخنیکونو ته ګورئ. که تاسو غواړئ جاواسکریپټ ماسټر کړئ، نو دا غوره ده که تاسو خپل لاسونه په دې کې ترلاسه کړئ.
3. له دندو څخه ګټه واخلئ که څه هم کوچني وي
د فعال چلند سره برنامه کول د تګ لپاره خورا ښه لاره ده. ولې؟ دا ستاسو سافټویر په ماډلونو کې جلا کوي چې یوځای کار کوي مګر لاهم له یو بل څخه جلا دي. اجازه راکړئ تاسو ته د پوهیدو لپاره یو مثال درکړم.
د انټیجرونو د ریښې منځنۍ مربع کیدای شي د فنکشن په کارولو سره محاسبه شي. د دې کولو لپاره، تاسو باید د انټیجرونو مربع کړئ، د دوی معنی محاسبه کړئ، او بیا د منځنۍ مربع ریښه محاسبه کړئ. په پروسه کې درې مرحلې شتون لري. د پایلې په توګه، موږ کولی شو درې دندې وکاروو. مګر، لکه څنګه چې تاسو لیدلی شئ، دا ټولې دندې یو له بل سره تړلي دي. د یو محصول محصول بل ته لیږل کیږي، او موږ حتمي پایله ترلاسه کوو.
راځئ چې فرض کړو چې د دریو دندو پرځای، تاسو په ساده ډول یو ته اړتیا لرئ چې د ډیری فکتورونو پر بنسټ RMS محاسبه کړئ. وروستی حل، لکه څنګه چې تاسو لیدلی شئ، غلط دی. دا به ستاسو لپاره خورا ستونزمن وي چې دا معلومه کړئ چې پدې مرحله کې په دومره لویه پیښه کې څه غلط شوي.
له بلې خوا د دریو کوچنیو دندو درلودل به تاسو ته اجازه درکړي چې ګړندي تحلیل کړئ. د پایلې په توګه، حتی که فعالیتونه معتدل وي، د ځانګړو کوډ ماډلونو تعریف کولو لپاره یې وکاروئ. دا تخنیک به تاسو سره د جادو په څیر د جاواسکریپټ ماهر کیدو کې مرسته وکړي.
اوس، راځئ چې د جاواسکریپټ کوډ کولو ځینې لارښوونې وګورو.
4. د == پرځای، === وکاروئ
په جاواسکریپټ کې، دوه ډوله مساوات آپریټرونه شتون لري: د سخت مساوات آپریټر === او !==، او غیر سخت مساوات آپریټر == او !=. کله چې پرتله کول، دا د غوره عمل په توګه ګڼل کیږي چې تل دقیق مساوات کاروي. کله چې د == او != سره کار کوئ، که څه هم، تاسو به له ستونزو سره مخ شئ کله چې د بیلابیلو ډولونو سره معامله کوئ.
کله چې د ارزښتونو ډولونه، چې تاسو یې پرتله کوئ توپیر لري، غیر سخت چلونکي به هڅه وکړي چې خپل ارزښتونه جبري کړي، کوم چې ممکن د غیر متوقع پایلو المل شي.
5. JSLint وکاروئ
ډګلاس کروکفورډ JSLint جوړ کړ، یو ډیبګر. په ساده ډول خپل سکریپټ په بکس کې واچوئ، او دا به په چټکۍ سره د هر ډول غلطیو یا نیمګړتیاوو لپاره سکین کړي.
JSLint د جاواسکریپټ سرچینې فایل معاینه کوي. که کومه ستونزه وموندل شي، دا د مسلې تشریح او په سرچینې کې د نږدې موقعیت سره یو پیغام لیږي. مسله تل یوه نحوي تېروتنه نه ده، که څه هم دا په مکرر ډول واقع کیږي.
JSLint دواړه سټایلټیک نورمونه او ساختماني مسلې معاینه کوي. دا پدې معنی نه ده چې ستاسو سافټویر سم دی. دا د مسلو په موندلو کې د مرستې لپاره د سترګو بله جوړه اضافه کوي. مخکې لدې چې تاسو په سکریپټ کې لاسلیک وکړئ ، دا د JSLint له لارې پرمخ وړئ ترڅو ډاډ ترلاسه کړئ چې تاسو کومه تیروتنه نه ده کړې.
6. سکریپټونه باید ستاسو د پاڼې په پای کې ځای په ځای شي
د کارونکي لومړنۍ موخه دا ده چې پاڼه څومره ژر چې ممکنه وي پورته شي. براوزر نشي کولی د سکریپټ بار کولو ته دوام ورکړي تر هغه چې بشپړ فایل پورته شوی نه وي. د پایلې په توګه، کاروونکي باید د کوم پرمختګ لیدلو لپاره اوږد انتظار وکړي.
که تاسو د JS فایلونه لرئ چې یوازې د فعالیت چمتو کولو لپاره کارول کیږي (د مثال په توګه، یوځل چې تڼۍ فشارول شي)، دوی د مخ په پای کې، د تړل شوي بدن ټاګ څخه مخکې کیږدئ. دا بې له شکه ترټولو غوره تمرین دی.
7. د تار جوړولو لپاره ترټولو چټکه لاره
کله چې تاسو اړتیا لرئ د یوې سرې یا څیز شاوخوا لوپ وکړئ ، تل د لوپ بیان لپاره خپل باوري مه کاروئ. خپل تخیل وکاروئ ترڅو په لاس کې د دندې لپاره ګړندي حل سره راشي. زه به تاسو ته شمیرې نه راوړم؛ تاسو به په ساده ډول په ما باور وکړئ (یا د ځان لپاره ازموینه وکړئ).
دا تر ټولو چټک تخنیک دی.
8. خپل کوډ ته تبصره اضافه کړئ
دا ممکن په لومړي سر کې بې معنی ښکاري، مګر په ما باور وکړئ کله چې زه وایم چې تاسو باید د امکان تر حده په خپل کوډ تبصره وکړئ. څه شی که تاسو میاشتې وروسته پروژې ته بیرته راشئ او ستاسو د اصلي فکر پروسې یادونه نشئ کولی؟
څه شی که ستاسو کوډ ستاسو د همکارانو لخوا تازه شي؟ ستاسو د کوډ مهمې برخې باید تل په نظر کې ونیول شي.
9. د کينډۍ لغوي څخه کار واخلئ
د ډبل یا واحد نرخونو سره رامینځته شوي تارونو محدودیتونه ډیری دي. د دې لپاره چې د دوی سره کار کول خورا اسانه کړي، تاسو ممکن غوره کړئ چې خپل ځینې تارونه د ټیمپلیټ لیکونو سره بدل کړئ.
د بیکټیک کرکټر (') د ټیمپلیټ لیکونو جوړولو لپاره کارول کیږي، کوم چې یو شمیر ګټې لري. تاسو کولی شئ دا د بیانونو ذخیره کولو یا د څو لاین تارونو جوړولو لپاره وکاروئ.
لکه څنګه چې تاسو لیدلی شئ، د دودیز سټرینګ لفظي برعکس چې د واحد یا دوه ګونی نرخونو سره جوړ شوی، موږ باید په مکرر ډول زموږ د ټیمپلیټ لفظي دننه او بهر لاړ شو. دا د ټایپ کولو غلطیو احتمال کموي او موږ ته اجازه راکوي چې کلینر کوډ ولیکئ.
10. تکرارونکي او د لوپونو لپاره
تکرارونکي په جاواسکریپټ کې هغه شیان دي چې د راتلونکي () میتود پلي کوي ترڅو یو څیز بیرته راولي چې راتلونکی ارزښت په ترتیب کې ذخیره کوي او همدارنګه ریښتیني یا غلط پدې پورې اړه لري چې ایا نور ارزښتونه پاتې دي. دا پدې مانا ده چې که تاسو د تکرار پروتوکول پلي کړئ ، تاسو کولی شئ خپل تکراري توکي جوړ کړئ.
په جاواسکریپټ کې ځینې جوړ شوي تکرارونکي شتون لري، لکه سټینګ، آری، نقشه او داسې نور. تاسو کولی شئ د ... د لوپونو لپاره وکاروئ ترڅو د دوی په اوږدو کې تکرار کړئ. کله چې د لوپونو لپاره عادي سره پرتله شي، دا ډیر لنډ او لږ د خطا خطر دی. موږ اړتیا نه لرو چې د لوپ لپاره د… په کارولو سره د صف بشپړ اوږدوالی یا اوسني شاخص تعقیب کړو. کله چې د نیست شوي لوپونو ډیزاین کول، دا ممکن د کوډ ساده کولو کې مرسته وکړي.
11. د نوي څیز () پر ځای {} وکاروئ
په جاواسکریپټ کې، تاسو کولی شئ شیان په مختلفو لارو جوړ کړئ. د نوي جوړونکي کارول، لکه څنګه چې ښودل شوي، یو ډیر دودیز لاره ده. دا ستراتیژي، له بلې خوا، د "خراب عمل" په توګه نښه شوې.
دا ویجاړونکی نه دی، مګر دا یو کوچنی او ځانګړی دی. زه وړاندیز کوم چې د اعتراض لفظي تخنیک کارولو پرځای.
12. په خپل کوډ کې د let او const اچولو ته پام وکړئ
موږ کولی شو د اجازه کلیدي کلمه وکاروو ترڅو محلي متغیرونه جوړ کړو چې د دوی خپل بلاک ته محدود شوي. موږ کولی شو د محلي بلاک سکوپ شوي متغیرونو جوړولو لپاره د کانسټ کلیدي کلمه وکاروو چې نشي بدلیدلی.
کله چې متغیرات اعلان کړئ، تاسو باید د تطبیق په وخت کې د let او const کلیمو کارولو ته پام وکړئ. په یاد ولرئ چې د کانسټ کلیدي کلمه یوازې بیا ګمارل غیر فعالوي. دا متغیر هم د بدلون وړ نه کوي.
13. eval() ښه نظر نه دی
د eval() میتود، د هغو کسانو لپاره چې نه پوهیږي، موږ ته اجازه راکوي د جاواسکریپټ کمپیلر ته لاسرسی ومومي. په لازمي ډول، موږ کولی شو د ان پټ په توګه د عرضه کولو له لارې د تار پایله اجرا کولو لپاره eval وکاروو ().
نه یوازې دا به ستاسو سکریپټ د پام وړ ورو کړي، مګر دا د پام وړ امنیتي اندیښنه هم وړاندې کوي ځکه چې دا د پاس شوي متن خورا ډیر واک ورکوي. په هر قیمت یې مخنیوی وکړئ!
14. د سپریډ آپریټر په کار کې راځي
ایا تاسو کله هم اړتیا لرئ چې ټول توکي په یوه صف کې د انفرادي عناصرو په توګه بل فنکشن ته انتقال کړئ، یا تاسو اړتیا لرئ چې ټول ارزښتونه له یو صف څخه بل ته واچوئ؟ دا هغه څه دي چې د خپریدو آپریټر (…) موږ ته اجازه راکوي چې لاسته راوړو. دلته یو مثال دی.
15. انتظار او همغږي
د async کلیدي کلمې په کارولو سره غیر متناسب افعال رامینځته کړئ ، کوم چې تل یوه ژمنه بیرته راګرځوي ، یا په څرګند یا څرګند ډول.
د انتظار کلیدي کلمه په غیر متناسب کارونو کې کارول کیدی شي ترڅو اجرا ودروي ترڅو د بیرته راستنیدو ژمنو حل بشپړ نشي. ستاسو د async فعالیت څخه بهر، کوډ به په نورمال ډول چلولو ته دوام ورکړي.
16. په جاواسکریپټ کې د includes() میتود وکاروئ
په جاواسکریپټ کې، includes() فنکشن دا معلوموي چې ایا یو تار چمتو شوي حروف لري یا ایا یو سري مشخص عنصر لري.
دا طریقه ریښتیا راګرځي که چیرې تار یا عنصر وموندل شي؛ که نه نو، دا دروغ بیرته راګرځي. دا د یادولو وړ ده چې Strings contains() فنکشن د قضیې حساس دی. که تاسو غواړئ د قضیې په پام کې نیولو پرته یو تار سره مل کړئ، په ساده ډول د هدف متن لومړی کوچنی کړئ.
17. د Splice په کارولو سره توکي له صف څخه لرې کړئ
د صف څخه د توکو لرې کولو لپاره ، ما ولیدل چې پراختیا کونکي د حذف کولو فنکشن کاروي. دا غلطه ده ځکه چې د اعتراض د حذف کولو پر ځای، د حذف کولو طریقه دا د نا تعریف شوي سره بدلوي.
په جاواسکریپټ کې د دې ارزښت پورې اړه لري له یوه سرې څخه د عنصر لرې کولو ترټولو اسانه لاره دا ده چې د indexOf() فنکشن وکاروئ ترڅو په صف کې د دې ارزښت شاخص شمیره ترلاسه کړئ ، بیا د دې شاخص ارزښت د splice() میتود سره حذف کړئ.
18. د تیر فنکشن څخه کار واخلئ
د تیر افعال یو بل مهم خصوصیت دی چې یوازې په جاواسکریپټ کې اضافه شوی.
دوی د ګټو یوه کښتۍ لري. د پیل کولو لپاره، دوی د جاواسکریپټ فعالې برخې په لید کې ډیر زړه راښکونکي او د لیکلو لپاره اسانه کوي. په هرصورت، د تیر افعال کارول دا خورا ډیر د منلو وړ او جامع کوي.
19. د ویجاړولو سره، تاسو کولی شئ په چټکۍ سره متغیر ارزښتونه وټاکئ
مخکې په دې پوسټ کې، موږ په جاواسکریپټ کې د خپریدو آپریټر په اړه زده کړل. تخریب کول د ویجاړولو سره ورته دي پدې کې چې دا په صفونو کې موجود ډیټا هم خلاصوي.
توپیر دا دی چې دا غیر پیک شوي ارزښتونه مختلف متغیرونو ته ټاکل کیدی شي. نحو د [] شارټ کټ سره ورته وي کله چې یو صف جوړوي. په هرصورت، بریکٹونه دا ځل د دندې د چلونکي په چپ اړخ کې ایښودل شوي. دلته یو مثال دی.
20. څو پروژې جوړ کړئ
هر استعداد په دوامداره توګه تمرین کوي، نو هڅه وکړئ چې د مختلفو پروژو د جوړولو لپاره ستاسو وړتیاوو ته وده ورکړئ او د مختلف پروګرام کولو سناریو سره تخصص ترلاسه کړئ.
په پروژو کې د کار کولو په وخت کې، تاسو به یو شمیر ننګونې او نیمګړتیاوې تجربه کړئ، کوم چې به تاسو ته اړین مهارت درکړي. نو هڅه وکړئ د پروژو سره راشئ، او په انټرنیټ کې ستاسو سره د مرستې لپاره ډیری نظریات او مثالونه شتون لري. د کوډ جوړولو ته دوام ورکړئ، او ستاسو وړتیاوې به وده ومومي.
پایله
د کمپیوټر ژبه لکه جاواسکریپټ زده کول ممکن ستونزمن وي. که تاسو د یو ښه پروګرامر کیدو او د خپلې لومړۍ دندې د خوندي کولو په اړه جدي یاست، نو دا د جاواسکریپټ زده کړې ستراتیژۍ کولی شي ستاسو د زده کړې پروسې ګړندۍ کولو کې مرسته وکړي.
ډاډ ترلاسه کړئ چې تاسو په منظم ډول د کوډ کولو تمرین کوئ، د نوي نظرونو زده کولو په وخت کې بشپړ یادښتونه واخلئ، او ټول هغه وسایل وکاروئ چې تاسو ته د لاسرسي وړ وي. له هرڅه پورته ، هلته لاړشئ او د ساتیرۍ پرمهال کوډ کول پیل کړئ.
یو ځواب ورکړئ ووځي