کمپيوټر, پروګرام
د جاواسکرېپټ: دنده دنده. پروګرامونې ژبه JS
د نظریو خوځنده منځپانګه ته ويب سرچینو جوړوي د نورم کړې شي. Static مخونه او کينډۍ ويب ډيزاين په پای کې خپل ماموریت بشپړ کړي.
خو، نه عصري ويب-منابعو ته د مخونو تولید د سرور له خوا ټاکل شوې له خوا وښودل شي نه لري او د کتنمل (JS + AJAX) تازه.
د د مېلمانه د راتګ په شېبه ويب پر بنسټ د مخزن کولای شي د ثبت لپاره د عنوانونه يو څو، په «مشر» يو متن، چې په «د بدن» او د ټولو د کوډ په څو کرښو کې وي. د نورو د مېلمانه پر بهير "تصور شي" - دا يو مطلوب ځای، یا امېدوار يو وي.
د دندو د تفصيل او طبیعت کیږدۍ
опыт, наработаный многими десятилетиями. د جاواسکرېپټ - دا يو تجربه narabotany لسيزو د. دا د پرمختګ، عصري تکړه ټیم راوړونکی پرمختگپالونکي د پام وړ تاريخ لري. ژبه ښه فکر بهر، د اعتبار وړ، ښکلی او ورکوي یو ریښتینی فرصت لپاره پرمختگپالونکي لپاره د يوې ښې او ځان ښه کوډ ولیکئ.
د يو الګوریتم مفهوم دی دنده دلته په اصل کې نه شته. البته، د پراختیا کولای شي هر ځای د پاڼې ته سکرېپټ د کوډ ته واچول دا وليکی او دا به اعدام شي. страницы? خو د کوډ، چې یوازې یو ځل دی اعدام په ټکی څه دی: کله چې د پورته (خرابېږي،) د مخ؟ آیا ممکنه ده چې د هغه څه چې ځینې کمې متحولونه د لومړني ارزښتونه دي.
سکرېپټ د - د دې ځای دی د متحولو او دندې حق توضيحات، پرځای د کوډ د یوه ښه ټوټه د خپلو خاطر لیکل. دا يو د دندو ټولګه اړین او مهم دی، ښايي - خپلې دوه اړخیزې مستقیم تړاو، خو زياتره دا توپير لري. د فعالیت او د خپل غوښتنلیک د ځای ځای Description ورته شی نه دی.
دا ضروري نه ده چې دنده به د بل فعالیت په مستقیم ډول غږ، خو دا د خوځنده کوډ د جوړېدو له لارې په غير مستقيم ډول تر سره شي. يو مېلمانه پر دغه کوډ په چوکاټ کې د يو پرېکړه اخلي او بيخي بل راز نظام دندو کار کوي.
فعال محرکاتو
د فعالې محرکاتو - ده نه يوازې او نه دومره مربيان ته مخ عناصر موظف دي دندو چې د مخ عناصر جوړوي، او د فوري مربيان هم بدلون کولای شي.
د عمل پر مخ ترسره کیږي، په کتو سره د عناصرو او مېلمانه پر چلند پر دا. د موږک، کي بورډ، تڼۍ، کليکونو، غونډو، توکي او نورو حالاتو د غورځنګ د ضروري دندو پيل وکړي.
په اصل نه ثبات شته دی او موازي نه شته. د ويب سرچينو د پیښو د یو مناسب ځواب شته. څنګه روژه د جاواسکرېپټ پوره يو ځانګړي دنده دا په ډیرو تخنیکي (کمپیوټر، د اړیکو مزي) او semantic پورې تړاو لري (منطق الګوریتم، موضوع په سيمه کې، د ستونزې معنی) عوامل.
په حقیقت کې دا استدلال وکړي چې دا هغه څه دی په موازي توګه کار کاوه، خو څه به څه وروسته اړوي، خو د دې ځانګړي مانا نه ده. دا مهمه ده چې د جاواسکرېپټ دنده - دا یو فرصت دی چې د لیدونکو د کړنو د یو مناسب ځواب کې رامنځته کړي.
د یو واحد کتنمل د لويږي وویشل پروسس: په ډیزاین دغه نوی فکر!
د متحولو او دندې العروض
د جاواسکرېپټ-متحولونه په پېژندتورو «متن» ځای شوي دي، او د فعالیت د بدن. د دندو دي په ورته توګه تعریف شوی. ځانګړي مانا چې د فعاليت په دننه کې ليکل شته دی بل دنده، خو کېدی شي چې دا د بېلا بېلو لاملونو اړین وي، او دا خورا مناسب.
د دنده تفصيل په عمومي ډول سره د عمده «دنده» پيل شوه، ورپسې په خپل نوم، د کې د لېنديو دلایل، جلا له خوا commas لست، او په قوسونو کې د فعالیت د بدن.
په دې مثال په توګه، د دوو دندو دي تشريح چې وړاندې د مخ او سرور ترمنځ AJAX اسعارو. خفيف د scXHR ځکه په دواړو InitXML موجود او دننه، WaitReplySC پورته تشریح شول،.
فنکشن په نوم او د پاراميټر "دنده"
شته د هممهالیز نسخه ده وړاندې شوې کله چې د جاواسکرېپټ-دنده دنده ده چې د پالنګر په ځواب کې وروسته غوښتنه وکړه. په دې ډول، د پالنګر څخه د ځواب تر لاسه کوي، WaitReplySC د مخ په پېژندتورو accesses، د معلوماتو د ترلاسه ډکوی او نورو دندو، چې ښايي د دې پالنګر د راتلونکي په غوښتنه پيل لامل ګرځي.
دلته دا هم مهمه ده چې په ياد WaitReplySC - یوه دنده ده. scXHR.onreadystatechange = WaitReplySC она передается как параметр. خو په کرښه scXHR.onreadystatechange = WaitReplySC دا په توګه د پاراميټر وفات شو. دا عمومي قاعده د انتقال د نورو دندو په توګه دنده پارامترونو. د دنده به ژر اعدام شي - ته اشاره وکړه قوسونو او هغوی ته خپل د پاراميټر (ص) ورکړې. رواه نوم یوازې، او همدارنګه د هغه څه نو. ښونکي دنده به د یو، چې د هغې نوم ترلاسه کړي.
د فعالیت AJAX له لارې پلي کړي، تاسو ته اجازه درکوي د ارقامو د پالنګر لخوا د ترلاسه له لارې د جاواسکرېپټ دنده بولي. په حقیقت کې، د سرور، يوه يا بله ځانګړنه ښايي په ټولو "پوه" نه چې د فعاليت هغې وګرځي، او له هغه څه چې د معلوماتو د غوښتنې ته لېږي.
له جملې څخه دنده او د هغې نتيجه
د فعالیت د بدن، تاسو کولی شئ هره ژبه کړنې، چې، په حقیقت کې، دا په دې موخه یې ولیکئ. دننه ځانګړنې دي متحولونه دننه او بهر اعلان، خو د هغو کسانو نه چې په نورو دندو کې تشریح شوي دي.
که تاسو غواړی چې د فعاليت په نتيجه ستانه شئ، کولای شي د جاواسکرېپټ په بدل خبرپاڼه کاروي: بدل کې. د فعالیت د بدن ښايي د بدل څرګندونو په کافی شمیر وي. دا ضروري نه ده چې د هغوی ټول به د همدې ډول په پایله کې راستانه شي.
په خاصه توګه، پرمختگپالونکي دي د دې فرصت او ښکلیو، شرايطو ته په کتو، پریکړه وکړي چې ژر تر ژره د فعالیت څخه وباسي.
دا چې د دندو ټول الګوریتم له لارې پرمخ لازم نه دی، کله چې تاسو کولای شي مخکې تر لاسه کړي.
دنده دلایل
دلایل دنده لست، جلا له خوا commas ته د تصویب شوي دي، په لېنديو احاطه شوی دی، او یوازې وروسته د هغې نوم دي. د دلايل کارول متحول نومونه، خو تاسو کولای ارزښتونو په مستقیم ډول تېر شو. ددې لپاره چې په یوه دنده د جاواسکرېپټ د دنده پاس، تاسو يوازې د اړتيا پرته له قوسونو خپل نوم وښايئ.
د دنده دننه موجود متحول دلایل، چې يو په اوږدوالي ملکیت دی. تاسو کولای شی د هر دليل دنده دلایل له لارې مراجعه وکړئ [0]، دلایل [1]، ... د تیر دلایل [arguments.length-1].
د استدلال د دنده بدلول رښتيا دنده په دننه کې نه ده، خو دا بهر. د دې لپاره چې د دندې څخه بهر څه بدلون، د عملیاتو پر باید جاوا بدل کې وکاروي، د هغې له الرې د بهر اړتیا ارزښت تېر شو.
وروسته د فعالیت ته ورسېږي، د ټولو سره د عملي کولو چې تړلي وو، به له منځه یوړل شي. د فعالیت د اعدام په ترڅ کې کیدای شي چې د بهرنۍ متحولونه بدلون، پرته له هغو چې په نورو دندو، د هغو په شمول د کورنيو چارو تشریح شوي دي.
موږ دلایل callee ملکیت، چې په دې موخه د يوه دنده ده چې په يوه معين وخت ترسره ته زنګ لري. که د لامل په خپله، د جاواسکرېپټ په دنده د دنده نسخه به مخنیوی دی پلي کړي.
د دندو په کارولو سره
د دندو اصلي اندېښنه - د سيالۍ لټونګر کې خدمت وکړي. د دې نږدې هر ترتيبول په کار کولو توان له خپل تولید د يوې غونډې په نوم او دنده مشخص لري. تاسو کولای شی د څو پیښو مشخص، خو د هرې پيښې چې يواځې يوه دنده ښودل شوې.
يو فعاليت کولای شي د څو مخ عناصرو او د يو څو پېښو سمبال کړي. له لارې د «دا» انتخاب، تاسو کولی شئ د معلوماتو دنده چې په نامه دا وه وسپاري.
د JS-دندو کلاسيک استعمال - په صورت کې د عناصرو مربيان. په دې مثال scfWecomeGo () فعالیت یا scfWelcomeCancel () کې د راغلو وتنی / ننوتنی فورمه دی، او کله چې د عادي اکر scfMenuItemClick (دې) په انتخاب.
او په وروستی صورت کې، چې د «دا»، چې تاسو ته اجازه miraculously له نامه څه ده diva شو د زده کړې د پاراميټر وفات شو. په حقیقت کې، د جاواسکرېپټ ده نو د کیفیت په ایم پيوند شوي، او دا نو مناسب تاسو ته اجازه درکوي خپل عناصر ورکوو، تر څو د اړتيا وړ معلومات چې مخونه محرکاتو کولای شي په ساده وړاندوینه وي راټول کړي.
د دنده نه یو تار، شمېر، او يا د نورو دندو ته ستانه نه لري. دا یو بشپړ HTML-عنصر ته ستنيږي، او کوم چې د عناصرو د اړتیا شمیر، د هغوی مربيان، د خپلو غونډو.
د ځای پرځای یو عنصر په مخ، د پراختیا د یوه نوي فعالیت چې د ده د ستونزو د حل او د نندارچيانو د ګټو د پوره له پلوه ښه، خو د پلي کولو له پلوه خورا ستونزمن کار پيدا کوي.
د پرمختګ راهیسې داسې په بشپړه توګه فعال، اسانه تر لاسه د يوه يا د مخ بل د محتوا په مورنۍ کوډ له لاسه ورکړ، په دنده غوښتنه، په شيبو کله چې جوړ او يا دا چې. د پرمختګ داسې یوه لوري اخلي مخکې، نه خنډ یو ښه هر څه وزن.
د فکر وېش
د پراختیا د لري تر څو د د مخ د ټولو عناصرو، په ټولو پیښو په کچه فکر، او د هر څه په حقيقت کې څنګه رامنځ ته یو روښانه وړاندې لري. دا یو ستونزمن کار دی، خو د کار په ارزښت دا دی.
پر جاواسکرېپټ په، دنده ښايي تر يو شمېر سيالۍ وځنډول شي، او داسې ځانګړنې ښايي ډېر وي، او پیښو ته خپور او د مختلفو پروسس "د لید د SPHERE" په ترلاسه تمایل لري.
په دې مثال په توګه، د دندې په نامه ځای مخکې شو، چې د یو توکی د دوتنې ګرځښت غورنۍ پیل کړي. دا فرضي paging، چې د کړکۍ په يوازې اووه فايلونه، چې کېدای شي لرې شي او پروسس. آيا په توګه په کېکاږلو سره په قطار کې يوه دوتنه، او د تڼیو او د اوو د قطارونو په بلاکونو کډه شي.
په هر صورت لري خپل فعالیت. په بل عبارت، په دې ساده مثال په توګه، تاسو ته اړتيا لري ترڅو د بڼې چې به مختلفو پیښو غبرګون لسګونه يو څو ولیکئ، او د دغو دندو د ځينو به د غوراوي او حالاتو کې چې د پېښو پورې اړه نه بیلابیلو سمبال کړي.
د مثال په ډول، کله چې پاس کرښې له مينځه وړلو باید upwardly بې ځایه شي. دا به د اړتیا یا د نوي انتخاب چې د عادي او واضح ډول د منابعو لپاره، يا د کرښو حساب کوي، په ترتیب د جاواسکرېپټ د کړنې وکاروی او د هدف په عامه توګه ترلاسه کړي.
د بحثونو او د دندو د پايلو
د جاواسکرېپټ تاسو ته اجازه درکوي چې د "بشپړ د مستندو" حالت کوډ راولي. په معمولي ډول، کله چې د دنده The argument The وظيفه دا ده. اجازه انتخاب، د فعالیت یوه دنده راګرځي. د جاواسکرېپټ خورا کرارۍ نیسي دا.
دا یو ښه میکانیزم، بلکې د پلي کولو په تړاو پېچلې. تخنیکي روا semantically يوازې د يوه تکړه د پراختیا د "فعال" منطق د انتقال کړي.
کله چې په یوه دنده د جاواسکرېپټ د دنده - سمه ده، خو کله چې د دندې یوه دنده تولیدوی، او دا چې د بل، د منطق دادی چې تعقیب یې خورا ستونزمن دي. په حقیقت کې، د پوښتنې نه ده چې آيا د مهارتونو درخواست، پوښتنه دا ده چې د خوندي او سمه پايله تر لاسه کړي.
د پراختیا د پاملرنې واضح او ساده دی. دلته يوه ستونزه ده، تاسو ته يوه د حل ته اړتيا لري، لکه یو کړاو نه «د جاواسکرېپټ تېروتنه عمليات نا امنه» ، یو خالي پردې، او یا د ټولو کتنمل انجن ودروي.
که د استدلال یوه دنده، نو د پراختیا سره د ځانګړې مال يو متحول پاس دی، چې د یو شمیر ده، نه يو تار، نه د يو څيز نه ده. خو د داسې يو دليل په کارولو کولای شي چې د حقيقت چې د خارجي متحولونه بدلون او د ده د دندې د اجرا په پايله سبب. پوری د بدلونونه چې به کافي ته وسپارل شي.
د تولید کوډ اجرا
د اعدام کوډ د کار د نورو کوډ په کورس کې تولید شوي د عملي کولو، دا له خوا د «eval» وسيله شونې ده. دا په پام کې نه ده چې د یوه غوره حل لاره وي، خو زياتره سره ضروري دندې چې د کوډ نه پېچلې کوي، او د جاواسکرېپټ کوډ کوچني کرښې د جوړېدو محدود کړي او په ساده توګه اجرا دا.
په دې مثال په توګه، د تعبیه ده ته ګيج div جوړه وزګوړی ځينو معلوماتو. Diva او د بېلابېلو پوستونو مختلفو شمیر د معلوماتو د محتوا، ځکه لکه په دې حالت کې د پریکړې نه د يو تضمين حالت «د جاواسکرېپټ تېروتنه عمليات نا امنه» نه وړاندې کوي ، خو په کلکه د خوښې وړ اغېز وکړي.
بېلا بېلو ډلو د جاواسکرېپټ شکل بدلون "په دنده دنده"
که تاسو کولای شي د frills پرته نه، دا ښه ده چې استعمال شي. د دغو انتخابونو ټول ښه دي. البته، په ډېرو حالاتو کې، دا د حل يوازنۍ لاره ده.
د مخنیوی دی يو کلاسيک مثال په توګه: د فکټوريل. دا دومره ستونزمن دی چې د الګوریتم چې به کړۍ ولیکي، خو دا ډېره ساده ده، تاسو کولای شی د پاکټ ارزښتونو کړي. فکټوريل ده هم روژه وده.
عادي شیان - خو د مخنیوی دی، او دنده بل دنده، چې کېدای شي باخبره callback لپاره غږ کوي.
د مثال په توګه، د یو منظم جدول. د نورو جدول ښايي يو جدول وي. ځآيونو محدوده نه شي. د هر میز ولیکئ خپل د بڼې خپل ټولګه - ډېر لوکس.
دا ډول مثالونه دي ګڼ شمیر، او دا د ټولو نه د پروګرامونو د ځکه يو واقعي او مهمو ستونزه وي،. همدا لامل دی چې ستونزه په حقیقت چې د نه frills مه د دندو یو سیسټم جوړ نه پروت دی، ډیر دقیق، خپل debugging او ورپسې د باور وړ عمليات د جاواسکرېپټ خدمتونو، او د پراختیا شي.
Similar articles
Trending Now