کامپیوتربرنامه نویسی

جاوا اسکریپت: تابع. زبان برنامه نویسی JS

ایده های محتوای پویا به شکل وب سایت منابع هنجار تبدیل شده اند. صفحات استاتیک و طراحی قالب وب در نهایت ماموریت خود را کامل کردند.

با این حال، مدرن وب سایت منابع ندارد به توسط مجموعه ای از صفحات تولید شده توسط سرور، نشان داده شود و تازه کردن مرورگر (JS + AJAX).

مخزن مبتنی بر وب در حال حاضر از ورود بازدید کننده می تواند یک زن و شوهر از عناوین برای ضبط، برخی از متن در «سر»، چند خط از کد را در «بدن» و تمام. بقیه "تصور" در روند بازدید کننده - آن یک سایت ایده آل است، و یا مشتاق به یکی.

محل توضیحات و طبیعت از توابع

опыт, наработаный многими десятилетиями. جاوا اسکریپت - این یک دهه تجربه narabotany. دارای سابقه قابل توجهی از توسعه، مدرن تیم مجرب سازندگان توسعه دهندگان. خوب زبان فکر کردن، قابل اعتماد، زیبا و یک فرصت واقعی برای توسعه دهندگان به نوشتن کد برای نجیب و خود بهبود می دهد.

مفهوم یک الگوریتم یک تابع در اینجا در اصل وجود ندارد. البته، توسعه دهنده در هر نقطه بر روی صفحه می توانید برای وارد کردن کد اسکریپت برای قرار دادن به آن و آن اجرا خواهد شد. страницы? اما آنچه نقطه در کد است، که تنها یک بار اجرا است: در هنگام بارگذاری (بارگذاری) در صفحه؟ آیا ممکن است به مجموعه ای از مقادیر اولیه از آنچه برخی از متغیرهای ناچیز است.

فیلمنامه - این محل توضیحات مناسب از متغیرها و توابع، به جای یک قطعه خوب از کد نوشته شده به خاطر خود آن است. این یک مجموعه ای از توابع ضروری و مهم است، شاید - اتصال مستقیم متقابل آنها، اما اغلب آن متفاوت است. توضیحات محل تابع و محل کاربرد آن است که همان چیزی نیست.

لازم نیست که تابع تابع دیگری به طور مستقیم تماس بگیرید، اما می توان آن را به طور غیر مستقیم از طریق تشکیل پویا کد انجام می شود. بازدید کننده طول می کشد تصمیم گیری در این کد می کند و عملکرد سیستم کاملا متفاوت است.

دینامیک کاربردی

دینامیک کاربردی - نه تنها و نه گرداننده خیلی اختصاص داده شده به عناصر صفحه توابع که عناصر صفحه را تشکیل می دهند، و از گرداننده فوری، بیش از حد، می توانید تغییر دهید.

عمل می گیرد در صفحه، بسته به عناصر و رفتار بازدید کننده بر روی آن. حرکت ماوس، صفحه کلید، دکمه ها، کلیک، حوادث، اقلام و شرایط دیگر منجر به راه اندازی عملکردهای ضروری است.

نوشته اصلی است هیچ قوام وجود دارد و هیچ موازی وجود دارد. است پاسخ مناسبی به رویدادهای وب منابع وجود دارد. چگونه سریع جاوا اسکریپت یک تابع خاص برآورده آن را در بسیاری فنی (کامپیوتر، خطوط ارتباطی) و معنایی بستگی دارد (الگوریتم منطق، موضوع، به این معنی مشکل) عوامل است.

در واقع می توان گفت که چیزی است به موازات کار می کرد، اما چیزی خواهد بعد از چیزی نوبه خود، اما معنای این خاص است. مهم این است که تابع جاوا اسکریپت - آن را یک فرصت برای ایجاد یک پاسخ کافی برای اقدامات بازدید کننده است.

این تفکر جدید در طراحی: توزیع پردازش در اعماق یک مرورگر واحد!

نحو برای متغیر ها و توابع

جاوا اسکریپت متغیر ها در تگ «اسکریپت» قرار می گیرد، و در بدنه تابع. توابع هستند به همان شیوه تعریف شده است. معنی خاص به ارسال در داخل تابع است تابع دیگر وجود دارد، اما ممکن است آن را به دلایل مختلف لازم باشد، و آن را کاملا مناسب.

شرح تابع به طور کلی با کلمه کلیدی «تابع» آغاز می شود، به دنبال نام آن، لیستی از مباحث مطرح شده در پرانتز، با کاما جدا شده، و بدن تابع در پرانتز.

در این مثال، دو تابع را شرح داده است که ارائه AJAX تبادل بین صفحه و سرور است. تا حدودی scXHR بالا توضیح داده، به دلیل در دسترس در هر دو InitXML، و در درون WaitReplySC.

نام تابع و پارامتر "تابع"

نسخه ناهمزمان وجود دارد ارائه شده است که تابع جاوا اسکریپت-تابع پس از پاسخ سرور نامیده می شود. بنابراین، دریافت پاسخ از سرور، WaitReplySC دسترسی تگ صفحه، پر می کند اطلاعات دریافت شده و باعث توابع دیگر، که ممکن است به خوبی در درخواست بعدی به سرور را شروع کند.

در اینجا این نیز مهم است که توجه داشته باشید که WaitReplySC - یک تابع. scXHR.onreadystatechange = WaitReplySC она передается как параметр. اما در خط scXHR.onreadystatechange = WaitReplySC آن را به عنوان یک پارامتر. این تابع انتقال قاعده کلی را به توابع دیگر به عنوان پارامتر. تابع بلافاصله اجرا خواهد شد - براکت اشاره کرد و آنها را پارامتر خود (بازدید کنندگان) داد. به روایت نام تنها، خوب پس چه. تماس تابع کسی است که نام او کردم خواهد شد.

قابلیت اجرا از طریق AJAX، اجازه می دهد تا شما را به تماس یک تابع جاوا اسکریپت از طریق داده های دریافت شده از سرور. در واقع، با ارسال یک درخواست به سرور، یک یا ویژگی های دیگر ممکن است نه در همه "می دانم" که تابع او تبدیل می شود، و با چه اطلاعات است.

تابع از و نتیجه آن

بدن از تابع، شما می توانید هر اپراتور زبان، که، در واقع، برای آن در نظر گرفته ارسال. ویژگی های داخل متغیر در داخل و خارج اعلام کرد، اما نه کسانی که که در توابع دیگر است.

بازگشت: اگر می خواهید تابع برای بازگشت به یک نتیجه، شما می توانید از دستور return جاوا اسکریپت استفاده کنید. بدن از تابع ممکن است تعداد کافی از اظهارات بازگشت. لازم نیست که همه آنها را به نتیجه از همان نوع بازگشت.

به طور معمول، توسعه دهندگان این فرصت احترام و، بسته به وضعیت، تصمیم به عقب نشینی از تابع در اسرع وقت.

لازم به از طریق تمام الگوریتم از توابع اجرا کنید، که شما می توانید از قبل از آن.

آرگومان های تابع

استدلال به لیست تابع، با کاما جدا شده به تصویب رسید، در پرانتز، و فقط بعد از نام او هستند. آرگومان مورد استفاده نام متغیر، اما شما می توانید مقادیر را به طور مستقیم منتقل می کند. برای عبور از یک تابع جاوا اسکریپت در یک تابع، شما فقط نیاز نام خود را به مشخص بدون براکت.

در داخل تابع آرگومان های متغییر موجود است، که دارای خاصیت طول است. شما می توانید به هر تابع استدلال از طریق استدلال مراجعه [0]، استدلال [1]، ... به آخرین استدلال [arguments.length-1].

تغییر تابع از استدلال است که واقعا در داخل تابع اما نه خارج از آن. به منظور تغییر چیزی در خارج از تابع، اپراتور باید بازگشت جاوا اسکریپت استفاده کنید، که از طریق آن مقدار مورد نیاز به خارج منتقل می کند.

پس از پایان یافتن تابع، همه که با اجرای آن همراه بود، نابود خواهد شد. در طول اجرای تابع ممکن است متغیر های خارجی مگر در مواردی که در توابع دیگر، از جمله کسانی در داخل کشور توصیف تغییر دهید.

ما استدلال اموال پذیرنده، که هدف از آن پاسخ یک تابع است که در یک زمان معین انجام می شود. اگر علت خود، نسخه جاوا اسکریپت از تابع در تابع بازگشتی پیاده سازی.

با استفاده از توابع

نگرانی اصلی از توابع - برای خدمت به مرورگر رویداد. برای انجام این کار هر برچسب تقریبا دارای توانایی برای مشخص کردن یک نام رویداد و عملکرد تولید آن است. شما می توانید حوادث متعدد مشخص نمایید، اما هر رویداد نشان داده شده است تنها یک تابع.

یک تابع می تواند عناصر صفحه های متعدد و چند وقایع را اداره کند. از طریق «این» گزینه، شما می توانید از تابع اطلاعات که در آن آن بود به نام انتقال.

استفاده کلاسیک از JS-توابع - گرداننده رویداد در عناصر. در این مثال scfWecomeGo تابع () و یا scfWelcomeCancel () است که در فرم ورودی / خروجی از بازدید کننده نامیده می شود، و در هنگام انتخاب حالت عامل scfMenuItemClick (این).

در مورد دوم، پارامتر به «این»، که اجازه می دهد تا شما را به طور معجزه آسایی از آنچه است سردستهزنان خواننده اپرا نامیده می شد یاد بگیرند. در واقع، جاوا اسکریپت است تا کیفی در DOM کاشته، و آن است تا به راحتی اجازه می دهد تا شما را به حرکت عناصر آن، به جمع آوری اطلاعات لازم را که در صفحات دینامیک به سادگی می توانید غیر قابل پیش بینی باشد.

تابع ندارد به یک رشته، تعداد، و یا عملکرد های دیگر. این می تواند یک HTML عنصر کامل، و است که به تعداد مورد نیاز از عناصر، با گرداننده خود، برنامه های خود را.

با قرار دادن یک عنصر در صفحه، توسعه دهنده قابلیت های جدید است که خوب از نظر حل مشکل و دیدار با منافع از بازدید کنندگان، اما از نظر پیاده سازی بسیار دشوار ایجاد می کند.

از آنجا که توسعه چنین کاملا کاربردی، آسان برای دریافت در کد بومی از دست داده، در فراخوانی تابع، در لحظات وقتی که تشکیل یا که محتوای یک یا یکی دیگر از صفحه. قبل از مصرف چنین جهت توسعه، مانع نیست همه چیز به خوبی وزن دارد.

در توزیع تفکر

توسعه دهنده است در سطح تمام عناصر صفحه، در تمام حوادث فکر می کنم، و یک ارائه واضح و روشن که چگونه همه چیز واقع اتفاق می افتد. دشوار است، اما این کار ارزشش را دارد.

در جاوا اسکریپت، تابع ممکن است تا برخی از رویداد های تاخیر افتاد، و از جمله ویژگی های ممکن است بسیاری از، و رویدادهای تمایل به گسترش و به "حوزه دید" از پردازنده های مختلف داشته باشد.

در این مثال، در جایی قبل از تابع نامیده می شد، که آغاز یک آیتم منو ناوبری فایل. فرض بر این است صفحه بندی، این است که در پنجره تنها هفت فایل ها، که می تواند برداشته شود و پردازش شده است. می تواند به عنوان یک فایل با کلیک بر روی ردیف، و از کلید های arrow و بلوک های هفت ردیف نقل مکان کرد.

در هر مورد تابع خود را دارد. به عبارت دیگر، در این مثال ساده، شما نیاز به ارسال چند ده ها تن از ویژگی های است که به رویدادهای مختلف واکنش نشان می دهند، و برخی از این توابع یک از گزینه های مختلف و موقعیت هایی که حوادث تعلق نداشت، اداره کند.

برای مثال، وقتی از بین بردن خط پایین باید به سمت بالا آواره شود. این نیاز خواهد داشت یا یک انتخاب جدید که به امری عادی و به وضوح منابع، و یا به تعداد خطوط، استفاده از یک تابع جاوا اسکریپت در آرایه و برای رسیدن به هدف ظریف است.

بحث ها و نتایج حاصل از توابع

جاوا اسکریپت اجازه می دهد تا شما را به کد به وضعیت "کامل شامل". به طور معمول، هنگامی که آرگومان تابع تابع است. گزینه مجاز، تابع یک تابع. جاوا اسکریپت آن طول می کشد کاملا با آرامش.

این یک مکانیسم خوب است، اما در رابطه است و نه پیچیده به پیاده سازی است. مشخصات فنی مجاز معنایی ارائه "کارکردی" انتقال منطق تنها توسط یک توسعه دهنده واجد شرایط است.

هنگامی که یک تابع جاوااسکریپت در یک تابع - همه حق است، اما زمانی که تابع تولید تابع، و که یکی دیگر از، منطق بسیار دشوار به دنبال دارد. در واقع، سوال این است که آیا به کار بردن مهارت های، سوال این است برای به دست آوردن نتیجه امن و درست است.

مراقبت توسعه روشن و ساده است. یک مشکل وجود دارد، شما نیاز به یک راه حل، یک اشکال مانند «خطای جاوا اسکریپت عملیات ناامن است» ، یک صفحه خالی، یا متوقف کردن همه موتور مرورگر.

اگر آرگومان یک تابع، و سپس به توسعه به یک متغیر با خواص ویژه است، این است که یک عدد، نه یک رشته، نه یک شی نیست. اما استفاده از چنین استدلالی می تواند به این واقعیت است که متغیر های خارجی را تغییر دهید و بر اساس اجرای تابع است منجر شود. بسته به تغییرات که به اندازه کافی منتقل شده باشد.

اجرای کد تولید

پیاده سازی کد اعدام تولید شده در این دوره از کار کد دیگر، آن را با استفاده از «محاسبه-» امکان پذیر است. است در نظر گرفته نمی شود یک راه حل عالی است، اما اغلب می توانید از کد با توابع غیر ضروری را پیچیده نیست، و برای محدود کردن تشکیل خط بی اهمیت از کد های جاوا اسکریپت و به سادگی آن را اجرا کند.

در این مثال، درج شده است کوک به شکل دیو قابل علاج و درمان برخی از اطلاعات. سردستهزنان خواننده اپرا و محتوای اطلاعات را برای شماره های مختلف از موقعیت های مختلف، به دلیل چنین تصمیمی در این وضعیت یک وضعیت تضمین «خطای جاوا اسکریپت عملیات ناامن است» ارائه نمی ، اما محکم به اثر مورد نظر است.

نکات دقیق وظریف جاوا اسکریپت تغییر پارادایم "تابع در تابع"

اگر شما می توانید بدون زواید انجام دهید، بهتر است به استفاده از آن. همه از این گزینه های خوبی هستند. البته در بسیاری از موارد، تنها راه حل است.

یک مثال کلاسیک از بازگشت: فاکتوریل. این به اندازه کافی دشوار برای نوشتن یک الگوریتم که حلقه، بلکه آن است که بسیار ساده است، شما می توانید مقادیر پاکت فشار. فاکتوریل در حال رشد است بیش از حد سریع.

همه چیز عادی - با این حال، بازگشت، و عملکرد یک تابع دیگر، که می تواند پاسخ به تماس آگاهانه می نامد.

به عنوان مثال، یک جدول به طور منظم. جدول دیگر ممکن است یک جدول. اس ام اف نمی میتواند محدود شود. ارسال برای هر جدول مجموعه خود را از ویژگی های - لوکس بیش از حد.

چنین نمونه های متعددی هستند، و تمام این خواهد بود که یک مشکل واقعی و با فشار دادن، نه به خاطر برنامه نویسی. به همین دلیل است که مشکل در این واقعیت است که بدون زواید تنظیم نکنید یک سیستم از توابع، دقیق تر، اشکال زدایی و عملکرد قابل اعتماد پس از آن مراقبت جاوا اسکریپت و توسعه شود.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.birmiss.com. Theme powered by WordPress.