ڪمپيوٽرن, پروگرامن
JavaScript: فعل فعل. پروگرامن جي ٻولي JS
بڻجي کي ويب-وسيلا متحرڪ مواد خيالن جو اظهار هن ذلت بڻجي ويا آهن. جامد صفحا ۽ ٽيمپليٽ ويب سائٽ ٺھرائڻ جو نيٺ سندن مشن مڪمل.
تنهن هوندي به، جديد ويب-وسيلن جي سرور جي طرفان ٺاهيل صفحن جي هڪ سيٽ سان ظاھر ٿي آهي ۽ هن برائوزر (JS + AJAX) کائي نه رکندو آھي.
هن رڪن جي اچڻ جو وقت ويب تي ٻڌل مخزن جو رڪارڊ، جو «سر»، جو «جسم» ۽ سڀني ۾ ڪوڊ جي چند سٽون ۾ ڪجهه متن لاء ڳوليو جي هڪ جوڙو ٿي سگهي ٿو. "ڍڪي" رڪن جي عمل ۾ باقي - ان کي هڪ مثالي ماڳ آهي، يا هڪ هجڻ سان وابسطه فردن.
جي تشريح ۽ ڪم جي نوعيت رکي
опыт, наработаный многими десятилетиями. JavaScript - اهو هڪ تجربو narabotany ڏهاڪن آهي. ان کي ترقيء جي هڪ اهم تاريخ، جديد معني ٽيم پيدا ڪندڙ ڊولپر ڪئي. زبان سان گڏ ٻاهر فڪر، معتبر، خوبصورت ۽ هڪ حقيقي موقعو ڊولپر هڪ مهذب ۽ خود سڌارڻ لاء ڪوڊ لکڻ لاء ڏئي ٿو.
هڪ الخوارزمي جي تصور هتي هڪ فنڪشن آهي ڳالهين ۾ موجود نه رکندو آھي. جي حقيقت، ان جي ڊولپر جي صفحي تي ڪٿي به ان ۾ وجهي ۽ ان کي بيان ڪيو ويندو رسم الخط ڪوڊ داخل ڪري سگهو ٿا. страницы? جنھن مھل (وري کولي) جي صفحي رهي: پر جي ڪوڊ ۾ نڪتو، جنهن کي صرف هڪ ڀيرو بيان ڪيو آهي ڇا آهي؟ ان کي ڇا ڪجهه ادنى variables جي ابتدائي انهيء قائم ڪرڻ ممڪن آهي.
رسم الخط - هن جاء تي پنهنجي لاء لکيل ڪوڊ جي هڪ سٺي پيس variables ۽ ڪم جي صحيح تشريح، بجاء آهي. سندن پاڻ ۾ سڌي سلسلو، پر گهڻو ڪري ان کي مختلف آهي - ان جي ڪم جي هڪ سيٽ ضروري ۽ اهم آهي، مان آهي. هن فنڪشن جي جاء تي بيان ۽ ان جي درخواست جي جاء تي هڪ ئي شيء نه آهي.
اهو ضروري نه آهي ته فعل سڌو سنئون هڪ ٻئي فعل کي سڏي ويندي آهي، پر ان کي متحرڪ ڪوڊ جي ٺهڻ جي ذريعي خدشو ڪم ڪري سگهجي ٿو. هڪ رڪن هن ڪوڊ جي اندر جو فيصلو ڪري وٺندو ۽ ڪافي مختلف نظام ڪم ڪندو آهي.
فنڪشنل Dynamics
فنڪشنل Dynamics - نه صرف ۽ نه آھي صفحو عنصرن سان سلهاڙيل تمام گهڻو handlers ڪم آهي ته صفحي جي عنصرن بڻجي آھن، ۽ فوري طور تي handlers جي، ڏاڍو، تبديل ڪري سگهو ٿا.
جي ڪارروائي، هن صفحي تي جاء وٺندو آهي جو جزا ۽ ان تي رڪن رويي تي منحصر ڪري ٿو. جي مائوس، ڪي بورڊ، بٽڻ، آهين، ڏينهن، شيون ۽ ٻين حالتن جي تحريڪ جي ضروري ڪم جي داغن کي ڏس.
اصل ڪو consistency آهي ۽ ڪو ٻيو آهي. نه ويب-وسيلن جي ڏينهن بند ڪرڻ لاء هڪ جوڳو جواب آهي. ڪيئن روزو JavaScript هڪ خاص فنڪشن ان کي ڪيترن ئي فني (ڪمپيوٽر، رابطي سٽون) ۽ semantic (منطق الخوارزمي، لوڪ ايراضي، اهو مسئلو معني) عنصر تي دارومدار لهندو.
حقيقت ۾ اهو دليل ٿي سگهي ٿو ته ڪجهه ٻي جاء ۾ ڪم ڪيو آهي، پر ڪجهه ڪجهه کانپوء ڦري ويندا، پر هن خاص جي معني نه آهي. اهو اهم آهي ته JavaScript فعل آهي ته - ان جي رڪن جي عملن کي هڪ جوڳو جواب پيدا ڪرڻ جو هڪ موقعو آهي.
ھڪ برائوزر جي ڳالھ ۾ درجي: جي جوڙجڪ ۾ هن نئين سوچ!
variables ۽ ڪم لاء هن نحو
JavaScript-variables رکيا ويا آهن ته ڳولهي «رسم الخط» ۾، ۽ فعل جي جسم ۾. ڪم ساڳيء طرح بيان ڪيو ويو آهي. هن فنڪشن اندر لکڻ خاص معني ٻئي فعل نه آهي، پر ان کي مختلف سببن جي لاء ضروري ٿي سگهي ٿي، ۽ ان کي ڪافي مناسب آهي.
هن فنڪشن جي تشريح عام جي KEYWORD «فعل»، ان جي نالي جي پٺيان، قوسين ۾ دليلن جي فهرست ڪاما کان الڳ، ۽ braces ۾ فعل جسم سان ٿيندي آهي.
هن مثال ۾، ٻه ڪم بيان آهي ته مهيا ڪرڻ جي صفحي ۽ سرور جي وچ ۾ AJAX-بدلي آهن. مڪمل طور scXHR مٿي بيان ڪيل ٻنهي InitXML ۾ موجود ڇاڪاڻ ته، ۽ WaitReplySC اندر.
هن فنڪشن جو نالو ۽ سميجي "فعل"
جڏهن JavaScript-فعل فعل جي سرور جي جواب کان پوء سڏيو ويندو آهي ته asynchronous نسخو نه پيش ڪيو ويو آهي. اهڙيء طرح، سرور مان هڪ جواب حاصل ڪرڻ، WaitReplySC جو صفحو ڳولهي accesses، حاصل معلومات fills ۽ ٻيا ڪم، جنهن سان گڏ سنڌ جي سرور کي ايندڙ درخواست پيدا ٿي سگھي ٿو ماري.
هڪ فنڪشن - هتي اها به آهي ته WaitReplySC نوٽ ڪرڻ ضروري آهي. scXHR.onreadystatechange = WaitReplySC она передается как параметр. پر قطار ۾ scXHR.onreadystatechange = WaitReplySC ان کي هڪ سميجي جي طور تي گذري آهي. حراست ۾ جيئن ٻيا ڪم ڪرڻ لاء هيء عام قاعدو منتقلي فعل. نشاندهي ڪئي brackets ۽ انھن کي ان جي سميجي (ص) ڏنوسون - جي ڪارڪردگيء کي فوري طور بيان ڪيو ويندو. رڳو نالي سان روايت آهي، گڏوگڏ پوء ڇا. سڏ فنڪشن جو جيڪو هن جو نالو روانو ڪندو.
AJAX ذريعي عمل جي فعاليت، توهان جي سرور کان ملي جي ڊيٽا وسيلي هڪ JavaScript فعل سڏ ڪرڻ جي اجازت ڏئي ٿو. حقيقت ۾، سنڌ جي سرور کي هڪ درخواست هڪ يا ٻئي مضمون ۾ نه ٿي سگھي ۾ سڀ "خبر" جنهن فعل هوء موڙيندو، ۽ جيڪي معلومات سان گڏ موڪلڻ.
ٻاهر فعل ۽ ان جي نتيجي ۾
هن فنڪشن جو جسم، توهان ڪنهن به ٻولي آپريٽرس، جو، حقيقت ۾، ان لاء ان جو ارادو ڪيو آهي لکڻ ڪري سگهو ٿا. مضمونن جي اندر variables اندر ۽ ٻاهر قرار ڏنو، پر نه تن کي ٻين جي ڪم ۾ بيان ٿيل آهن ته آهن.
موٽڻ: توهان جي ڪارڪردگيء جي نتيجي ۾ واپس ڪرڻ چاهيو ٿا ته، توهان جي JavaScript موٽڻ بيان استعمال ڪري سگهو ٿا. هن فنڪشن جو لاش موٽڻ بيان جي هڪ ڪافي تعداد ۾ ڪري سگهجي ٿي. اهو ضروري نه آهي ته انهن مان سڀ هڪ ئي قسم جي نتيجي ۾ موٽي ويندي.
عام طرح، ڊولپر هن جو موقعو مڃتا آهن ۽، ان جي صورتحال تي مدار رکندي، جيترو جلدي ممڪن ٿي سگهي ته فعل کان پاسو ڪرڻ جو فيصلو ڪيو.
اهو ڪم جي سڄي الخوارزمي جي ذريعي هلائڻ لاء، جڏهن توهان چوڏهين مان حاصل ڪري سگهو ٿا ضروري نه آهي.
فعل دلائل
دليلن جي ڪارڪردگيء جي فهرست کي گذري ويا آهن، ڪاما کان الڳ، قوسين ۾ هيٺيان بند ٿيل آهي، ۽ صرف سندس نالي کان پوء آهن. هن دليل variable جا نالا استعمال ڪيو، پر اوھان کي انهيء سڌي طرح نڪري ٿو. هڪ فنڪشن ۾ هڪ JavaScript فعل نڪري، توهان صرف brackets کان سواء ان جي جو نالو ڄاڻائي ڪرڻ جي ضرورت آهي.
هن فنڪشن اندر موجود variable دليلن، جنهن هڪ ڊيگهه ملڪيت آهي. توهان دليلن جي ذريعي ڪنهن به دليل فعل جي حوالي ڪري سگهو ٿا [0]، دليلن [1]، ... آخري دليلن کي [arguments.length-1].
هن دليل جي ڪارڪردگيء کي تبديل ڪرڻ جي فنڪشن اندر پر نه ته ان کان ٻاهر حقيقت آهي. امان جي ڪارڪردگيء کان ٻاهر شيء تبديل ڪرڻ ۾، هن ڇوڪريء JavaScript موٽڻ، جنهن جي ذريعي ئي ٻاهر ڪرڻ لاء گھربل قدر نڪري استعمال هجڻ ضروري آهي.
هن فنڪشن فارغ کان پوء، جيڪي ان تي عمل ڪرڻ سان لاڳاپيل هو، ناس ٿي ويندي. هن فنڪشن جي execution دوران ظاهري variables، تن کي ٻين جي ڪم ۾ بيان ٿيل آهن ته، سنڌ جي گهرو ۾ شامل کان سواء تبديل ڪري سگهون ٿا.
اسان دليلن callee ملڪيت، جنهن جو ڪو فنڪشن آهي ته هڪ ڏنو وقت ۾ پرفارم ڪيو آهي سڏيندا ڪرڻ جو ارادو ڪيو آهي. جيڪڏهن ڪارڻ پاڻ کي، جي فعل ۾ فعل جي JavaScript نسخو recursion تي عمل ڪندو.
ڪم کي استعمال ڪندي
هن جي ڪم ڪرڻ جي مکيه خيالن - جي واقعي برائوزر جي خدمت ڪرڻ. هن لڳ ڀڳ هر ڳولهي ڪندا هڪ واقعي جو نالو ۽ ان جي صنعت جو فنڪشن ڄاڻائي ڪرڻ جي صلاحيت آهي. اوھان کي گھڻن ڏينهن مقرر ڪري سگهي ٿو، پر هر واقعي جي صرف هڪ ئي فعل ۾ ظاهر آهي.
هڪ فنڪشن کان وڌيڪ صفحو عنصرن ۽ ٿورن ڏينهن رسيء ڪري سگهو ٿا. ذريعي «هي» اختيار، توهان جي معلومات فنڪشن جتي ان کي سڏيو ويندو هو منتقل ڪري سگهو ٿا.
JS-ڪم جي شاندار ڪتب - جي عنصرن تي واقعي handlers. هن مثال ۾ scfWecomeGo () فعل يا scfWelcomeCancel () جي رڪن جي پٽ / اوٽ صورت ۾ سڏيو ويندو آهي، ۽ جڏهن ته آپريٽنگ صورت ۾ scfMenuItemClick (ھن) منتخب.
جنهنڪري صورت ۾، سنڌ جي سميجي «هي»، توهان ارهت ڇا آهي diva سڏيو ويندو هو مان معلوم ٿئي ٿو ڪرڻ جي اجازت ڏئي جنهن کي منظور. دراصل، JavaScript پوء qualitatively جي DOM ۾ implanted آهي، ۽ ان کي پوء conveniently اوھان جي ضروري ڄاڻ آهي ته صفحا Dynamics چئجي کي ناقابل اعتبار ڪري سگهجي ٿو گڏ ڪرڻ ان جي جزا نيويگيٽ ڪرڻ جي اجازت ڏئي ٿو، آهي.
هن فنڪشن جو هڪ جملو، تعداد، يا ٻين فعل موٽي نه ايندي آهي. اهو هڪ مڪمل HTML-هدايت موٽي، ۽ جن عنصرن جي ضرورت تعداد، سندن handlers، انهن ڏينهن سان آهي سگهو ٿا.
هن صفحي تي هڪ عنصر ه جو قسم، هن ڊولپر ته مسئلو حل ثي رهيو ۽ سنڌين جي مفادن جي ملڻ جي سلسلي ۾ سٺي آهي هڪ نئين فعاليت پيدا، پر تي عمل ڪرڻ جي لحاظ سان ڪافي ڏکيو.
اهڙي ڌريون فنڪشنل جي ترقي کان وٺي، ڏيهي ڪوڊ ۾ گم ٿي حاصل ڪرڻ آسان، فعل ۾ سڏيندو جنھن مھل ٺهيل پل ۾، يا ته هڪ يا صفحي جي هڪ ٻئي جي مواد. ترقي جي اهڙي هڪ طرف کڻڻ کان اڳ، هڪ چڱي شيء توريو نه جھلي.
سوچڻ جي ورڇ تي
هن ڊولپر صفحي جي سمورن مرحلن جي سطح تي خيال، سڀ ڏينهن تي، ۽ ڪيئن سڀڪنھن شيء کي اصل هاڻي جو هڪ واضح بريفنگ ڪري ڇڏيو آهي. اهو ڏاڍو ڏکيو آهي، پر اهو ڪم ان جي قابل آهي.
JavaScript ۾، هن فنڪشن ڪجهه واقعي ايتري دير ٿي سگھي ٿي، ۽ اهڙي خاصيتون ڪيترن ئي ٿي سگهي ٿو، ۽ ڏينهن تائين پکڙيل ۽ سنڌ جي مختلف پراسيسر جي "visibility جي ميدان" ۾ حاصل ڪرڻ لاء هڪ لاڙو آهي.
هن مثال ۾، اوڏانهن کان اڳ ئي فعل آهي، جنهن جي هڪ شيء فائيل چر پروجيڪٽ شروع سڏيو ويندو هو. اهو paging، جي ونڊو ۾ آهي ته صرف ست فائلون، جنهن کي ختم ڪري ۽ عمل ڪري سگهجي ٿو فرض آهي. جي قطار تي ڪلڪ ڪري هڪ فائيل، ۽ تير ڪنجيون ۽ ست صفون جي پور جي طور تي منتقل ڪري سگھجي ٿو.
هر حال ۾ پنهنجي فعل ڪئي. ٻين لفظن ۾، هن سادي مثال ۾، توهان خاصيتون ته مختلف واقعن کي پڇن.ذاتي ڪندو، ۽ انهن جي ڪم ڪرڻ جي ڪجهه اختيارن ۽ حال آهي ته ڏينهن واسطو نه ڪيو هڪ قسم جي رسيء ڪندو جي ڄڻن جو هڪ جوڙو لکڻ جي ضرورت آهي.
مثال طور، جڏهن تري ليڪ وڃڻ upwardly دربدر ٿي هجڻ ضروري آهي. هن جي ضرورت ٿيندي يا هڪ نئين چونڊ ته commonplace ۽ چٽيء طرح هڪ وسيلن ڪر، يا، سٽون ڳڻڻ جي ڪيريو تي هڪ javascript فعل استعمال ۽ ان جي مقصد خوبصورت حاصل ڪرڻ لاء.
جي دليلن ۽ ڪم جي نتيجن کي
JavaScript اوھان جي "مڪمل-خصوصي" حيثيت کي ڪوڊ آڻڻ جي اجازت ڏئي ٿو. عام طور تي، جڏهن ته فعل جي دليل جي فنڪشن آهي. اجازت اختيار، جي فعل ۾ ڪو فنڪشن موٽي. JavaScript ان کي ڪافي جي جدائي تي لڳن ٿا.
هيء هڪ سٺو جيالا آهي، پر بجاء تي عملدرآمد جي سلسلي ۾ پيچيدو. Technically جائز semantically صرف هڪ معني ڊولپر جي "فنڪشنل" منطق سند مهيا ڪري.
جڏهن هڪ فنڪشن ۾ هڪ JavaScript فنڪشن - سڀ حق، پر جڏهن فعل ۾ ڪو فنڪشن ٺاھي ٿو، ۽ ٻيو ته، هن عقل جي پيروي ڪرڻ ڪافي ڏکيو آهي. حقيقت ۾، سوال اهو آهي ته صلاحيتن کي لاڳو ڪرڻ لاء نه آهي، جو سوال محفوظ ۽ صحيح نتيجو حاصل ڪرڻ آهي.
ڊولپر خيال صاف ۽ سادو آهي. ڪو مسئلو نه آهي، توهان کي هڪ حل، نه وانگر بگ «JavaScript غلطي آپريشن رهيو آهي» جي ضرورت آهي ، هڪ خالي اسڪرين، يا سڀ برائوزر انجڻ بند ٿي.
جي دليل ۾ ڪو فنڪشن آهي ته، وري ڊولپر خاص مال سان گڏ هڪ variable نڪري، ته هڪ انگ، نه هڪ جملو، نه ڪنهن اعتراض نه آهي. پر اهڙي ڪنهن دليل جي استعمال جي حقيقت اها آهي ته ظاهري variables تبديل ۽ فعل execution جو نتيجو آهي رسي سگهي ٿو. تبديلين ته جوڳو منتقل ٿي ويندي تي منحصر ڪري ٿو.
ٺاهيل ڪوڊ جي لاء
ڪم ٻئي ڪوڊ جي رخ ۾ ٺاهيل execution ڪوڊ ڪرائڻ، ان «eval» جي ذريعي ممڪن آهي. اهو هڪ شاندار حل ٿي نه سمجهيو آهي، پر اڪثر ڪري غير ضروري ڪم سان ڪوڊ complicate نه ٿا ڪري سگهو، ۽ JavaScript ڪوڊ جي trivial ليڪ جي ٺهڻ حد تائين ۽ رڳو ان execute.
هن مثال ۾، جي داخل operable div ڪجهه معلومات ۾ سل ٺهيل آهي. مختلف جڳهن جي مختلف نمبر لاء diva ۽ معلومات مواد، ڇاڪاڻ ته هن صورتحال ۾ اهڙي فيصلي هڪ ضمانت صورتحال «javascript غلطي آپريشن رهيو آهي» مهيا نه ڪندو آھي ، پر محڪم ۾ گهربل اثر ڏي.
Nuance JavaScript paradigm ڦيرائڻ "جي فعل ۾ فعل"
توهان جي frills کان سواء ڪري سگهو ٿا ته، ان کي ان کي استعمال ڪرڻ بهتر آهي. انهن اختيارن جي سڀ سٺا آهن. جي حقيقت، ڪيترن ئي ڪيسن ۾، ان جو رڳو حل آهي.
recursion جو هڪ شاندار مثال طور: سنڌ جي factorial. اهو ڪافي ڏکيو هڪ الخوارزمي ته لوپ ٿيندو لکڻ آهي، پر اهو تمام سادو آهي، توهان کي لفافي انهيء کي گمراھ ڪري سگهو ٿا. Factorial ڏاڍو تڪڙو وڌندڙ آهي.
عام شين - بهرحال، recursion، ۽ فعل هڪ ٻئي فعل آهي، جنهن جي ڄاڻ callback ٻڌائي سگهي ٿو سڏي.
مثال طور، هڪ باقاعده ميز. اها ٻي ٽيبل هڪ ميز ٿي سگهي ٿو. Nesting منع نه ٿو ڪري سگهجي. تمام گهڻو عيش - هر ميز جي خاصيتن جي پنهنجي سيٽ لکڻ.
اهڙا مثال ٻيا به آهن، ۽ هن سڀ نه پروگرامن جي ڪري هڪ حقيقي ۽ پريسنگ مسئلو ٿيندو. ته ڇو ان مسئلي جي حقيقت اها آهي ته ڪو به-frills ڪم جو هڪ نظام قائم نه ڪندا آھن، وڌيڪ وعن، ان debugging ۽ پوء معتبر آپريشن JavaScript خيال، ۽ ڊولپر ٿيندو ۾ ڪوڙ آهي.
Similar articles
Trending Now