संगणकप्रोग्रामिंग

जावास्क्रिप्ट: कार्य कार्य. प्रोग्रामिंग भाषा JS

कल्पना डायनॅमिक सामग्री तयार करण्यासाठी वेब-संसाधन सर्वसामान्य प्रमाण वाढले आहे. स्थिर पृष्ठे आणि टेम्पलेट वेब डिझाइन शेवटी त्यांचे कार्य पूर्ण.

मात्र आधुनिक वेब-संसाधन सर्व्हर करून व्युत्पन्न केलेली पृष्ठे एक संच प्रतिनिधित्व आहे आणि ब्राउझर (JS + AJAX) रीफ्रेश नाही.

अभ्यागत येण्याच्या क्षणी वेब-आधारित भांडार रेकॉर्ड शीर्षके दोन, «डोके» काही मजकूर, «शरीर» आणि सर्व कोडच्या काही ओळी असू शकते. उर्वरित "विचार करणे" अभ्यागत प्रक्रियेत - तो एक आदर्श साइट आहे, किंवा एक इच्छुक.

कार्ये वर्णन आणि निसर्ग ठेवा

опыт, наработаный многими десятилетиями. जावास्क्रिप्ट - तो एक अनुभव narabotany दशके आहे. हे विकास, आधुनिक पात्र संघ निर्माते विकासक एक लक्षणीय इतिहास आहे. भाषा चांगले विचार, विश्वसनीय, सुंदर आणि विकासक एक सभ्य आणि स्वत: ची सुधारणा कोड लिहू साठी आणि एक वास्तविक संधी देते.

एक अल्गोरिदम संकल्पना कार्य येथे तत्त्व अस्तित्वात नाही आहे. अर्थात, विकसक पृष्ठ कुठेही ठेवण्यात स्क्रिप्ट कोड समाविष्ट करण्यासाठी आणि तो कार्यवाही केली जाईल करू शकता. страницы? पण फक्त एकदा अंमलात कोड मध्ये काय आहे: (रीलोड) लोड तेव्हा पृष्ठ? शक्य काय काही क्षुल्लक चलने स्वतंत्र मूल्ये सेट आहे.

स्क्रिप्ट - हे ठिकाण त्याच्या स्वत: च्या फायद्यासाठी लिखित नियम एक चांगला तुकडा चल आणि कार्ये योग्य वर्णन ऐवजी आहे. त्यांच्या म्युच्युअल थेट कनेक्शन, पण बहुतेक वेळा ती भिन्न आहे - हे कार्ये संच, आवश्यक व महत्वाचे आहे कदाचित आहे. कार्य आणि त्याचे अर्ज स्थान ठिकाण वर्णन समान गोष्ट नाही.

हे फंक्शन थेट दुसर्या कार्य बोलावीन आवश्यक नाही, पण तो डायनॅमिक कोड निर्मिती माध्यमातून अप्रत्यक्ष केले जाऊ शकते. एक पाहुणा हा कोड आत एक निर्णय घेते आणि जोरदार भिन्न प्रणाली फंक्शन्स कार्य करते.

कार्यक्षम प्रेरक शक्ती

कार्यात्मक प्रेरक शक्ती - नाही फक्त आहे आणि नाही पृष्ठ घटक नियुक्त खूप हँडलर पृष्ठ घटक तयार, आणि तत्काळ हाताळणार्या, खूप, बदलू शकता कार्ये आहेत.

क्रिया त्यावर घटक आणि अभ्यागत वर्तनाचा अवलंबून पृष्ठावर स्थान घेते. माऊस, कळफलक, बटणे, क्लिक, कार्यक्रम, आयटम आणि इतर परिस्थिती चळवळ आवश्यक कार्ये सुरू आघाडी घेतली आहे.

मूलतः नाही सुसंगतता आहे आणि नाही समांतर आहे. वेब-संसाधन घटना पुरेशा प्रतिसाद नाही. किती वेगाने JavaScript ला विशिष्ट कार्य पूर्ण अनेक तांत्रिक (संगणक, संवाद ओळी) आणि सिमेंटिक अवलंबून असते (तर्कशास्त्र अल्गोरिदम, विषय क्षेत्रात अर्थ समस्या,) घटक.

खरं तर ती दावा केला जाऊ शकतो काहीतरी समांतर काम आहे, पण काहीतरी काहीतरी नंतर चालू होईल, पण या विशेष अर्थ नाही. तो पाहुणा क्रिया करण्यासाठी एक पुरेसा प्रतिसाद निर्माण करण्याची संधी आहे - हे JavaScript कार्य महत्वाचे आहे.

एकच ब्राउझर खोल वितरित प्रक्रिया: डिझाइन या नवीन विचार!

चल आणि कार्ये वाक्यरचना

जावास्क्रिप्ट-चल टॅग «स्क्रिप्ट» स्थापीत केले, आणि शरीर कार्य आहेत. कार्य त्याच प्रकारे परिभाषित केले जातात. आणखी एक कार्य आहे फंक्शन आत लिहू विशेष अर्थ, पण तो विविध कारणांमुळे आवश्यक असू शकते, आणि तो जोरदार वाजवी आहे.

कार्य वर्णन साधारणपणे, कीवर्ड «कार्य» सुरु होते त्याचे नाव, त्यानंतर स्वल्पविरामाने विभक्त करुन कंस वाद यादी, आणि कार्य शरीर कंस मध्ये.

या उदाहरणात, दोन कार्ये पृष्ठ आणि सर्व्हर दरम्यान, AJAX-विनिमय प्रदान वर्णन केल्या आहेत. पाऊस scXHR कारण दोन्ही InitXML उपलब्ध, आणि WaitReplySC आत, वर वर्णन.

फंक्शन नाव आणि घटक "कार्य"

तेथे JavaScript-कार्य कार्य सर्व्हर प्रतिसाद नंतर म्हणतात तेव्हा समकालिक आवृत्ती सादर करण्यात आला आहे. त्यामुळे सर्व्हर कडून प्रतिसाद प्राप्त, WaitReplySC पृष्ठ टॅग प्रवेश प्राप्त माहिती भरते आणि इतर कार्ये, तसेच सर्व्हर पुढील विनंती केली शकते ज्यामुळे.

एक कार्य - येथे तो WaitReplySC लक्षात घेणे देखील महत्वाचे आहे. scXHR.onreadystatechange = WaitReplySC она передается как параметр. पण ओळ scXHR.onreadystatechange = WaitReplySC तो एक घटक म्हणून पुरवले जाते. घटके इतर कार्ये ही सामान्य नियम हस्तांतरण कार्य. कार्य लगेच कार्यवाही केली जाईल - निदर्शनास कंस आणि त्यांना त्याचे घटक (चे) दिली. फक्त म्हणून चांगले काय नाव सांगितले. कॉल कार्य एक तिचे नाव आला करेल.

AJAX द्वारे अंमलबजावणी कार्यक्षमता, आपण सर्व्हर प्राप्त डेटा माध्यमातून एक JavaScript कार्य कॉल करण्याची परवानगी देते. खरं तर, सर्व्हर, एक किंवा इतर वैशिष्ट्य सर्व "माहित नाही" ती वळते, आणि काय माहिती कार्य जे एक विनंती पाठविणे.

बाहेर कार्य आणि त्याच्या परिणाम

शरीर कार्य, आपण खरं, तो हेतू आहे कोणत्याही भाषेत ऑपरेटर, लिहू शकता. आत वैशिष्ट्ये चल आत आणि बाहेर घोषित केले जाते, पण इतर कार्ये वर्णन आहेत त्या नाही.

आपण एक परिणाम परत कार्य करू इच्छित असल्यास, आपण कदाचित JavaScript परत विधान वापर करू शकता: परत. शरीर कार्य परत स्टेटमेन्ट एक पुरेशी संख्या असू शकते. तो त्यांना सर्व समान प्रकारचे परिणाम परत येईल की आवश्यक नाही.

थोडक्यात, विकासक या संधीचा श्रद्धास्थान असलेल्या आणि परिस्थिती अवलंबून, म्हणून शक्य तितक्या लवकर कार्य पासून पैसे काढता येतात ते ठरवू शकता.

हे कार्ये संपूर्ण अल्गोरिदम धाव आवश्यक नाही, आपण पूर्वी बाहेर मिळवू शकता तेव्हा.

कार्य वितर्क

वितर्क कार्य यादी, स्वल्पविरामाने विभक्त केलेले झाली आहेत, कंस मध्ये बंद, आणि फक्त तिच्या नावाने आहेत. वितर्क वापरले वेरियेबल नाव, परंतु आपण मूल्ये थेट पास करू शकता. एक फंक्शन मध्ये एक JavaScript कार्य पुरवण्यासाठी, आपण फक्त कंस न त्याचे नाव निर्देशीत करणे आवश्यक आहे.

फंक्शन आत उपलब्ध परिवर्तनशील वितर्क, एक लांबी मालमत्ता आली आहे. वितर्क कोणत्याही वाद कार्य संदर्भ घेऊ शकता [0], वाद [1], ... गेल्या वाद [arguments.length-1].

वाद कार्य बदलणे तो बाहेर खरोखर कार्य आत पण नाही. कार्य बाहेर काहीतरी बदल करण्यासाठी, ऑपरेटर, JavaScript परत वापर करणे आवश्यक आहे, जे द्वारे बाहेरील करण्यासाठी आवश्यक मूल्य पास.

कार्य पूर्ण केल्यानंतर, त्याच्या अंमलबजावणी संबंधित होते की सर्व नाश केला जाईल. कार्य अंमलबजावणी दरम्यान आतील मध्ये त्या इतर कार्ये, वर्णन आहेत त्या वगळता, बाह्य चल बदलू शकते.

आम्ही वितर्क callee मालमत्ता, दिलेल्या वेळी सुरू आहे की एक फंक्शन कॉल हेतू आहे आहे. कारण स्वतः तर, कार्य कार्य JavaScript आवृत्ती पुनरावृत्तीच्या अंमलबजावणी करेल.

कार्ये वापरून

कार्यक्रम ब्राउझर सेवा - कार्ये मुख्य चिंता. या जवळजवळ प्रत्येक टॅग करावे त्याचे उत्पादन एक घटना नाव आणि कार्य निर्दिष्ट करण्याची क्षमता आहे. आपण एकाधिक घटना निर्देशीत करू शकता, पण प्रत्येक इव्हेंट केवळ एक कार्य संकेत आहे.

एक कार्य अनेक पृष्ठ घटक काही घटना हाताळू शकते. «या» पर्याय, तुम्ही माहिती फंक्शन म्हणतात जेथे हस्तांतरित करू शकता.

JS-कार्ये क्लासिक वापर - घटक कार्यक्रम हँडलर. या उदाहरणात scfWecomeGo () फंक्शन किंवा scfWelcomeCancel () अभ्यागतांच्या इंपुट / आऊटपुट स्वरूपात म्हणतात, आणि कार्य करण्याचा मोड scfMenuItemClick (या) निवडून तेव्हा.

नंतरचे प्रकरणात, पास घटक «या» आपण रीत्या म्हटले होते काय आहे ख्यातकीर्त गायिका जाणून घेण्यासाठी परवानगी देते जे. वास्तविक, जावास्क्रिप्ट त्यामुळे गुणवत्ता DOM मध्ये रोपण आहे, आणि ती इतकी सोयिस्कर पद्धतीने आपण पृष्ठे प्रेरक शक्ती फक्त गाठता येऊ शकतो की आवश्यक माहिती गोळा करण्यासाठी, त्याचे घटक नॅव्हिगेट करण्यासाठी परवानगी देते आहे.

फंक्शन स्ट्रिंग, नंबर, किंवा इतर काही काम परत नाही. तो एक पूर्ण HTML-घटक परत येऊ शकता, आणि त्यांच्या हँडलर, त्यांच्या घटना, घटक आवश्यक संख्या आहे.

पृष्ठावर एक घटक ठेवून, विकसक अंमलबजावणी दृष्टीने जोरदार कठीण समस्या सोडवणे आणि अभ्यागतांच्या स्वारस्यांवर पूर्ण दृष्टीने चांगला आहे, पण आहे की एक नवीन कार्यक्षमता निर्माण करतो.

विकास असल्याने अशा मूळ कोड मध्ये गमावले करण्यासाठी, कार्य कॉल, क्षणात स्थापना तेव्हा किंवा एक किंवा पृष्ठाच्या दुसर्या सामग्री, पूर्णतः कार्यशील सोपे आहे. विकास अशा दिशा घेऊन करण्यापूर्वी, तसेच सर्व वजन मना करू.

विचार वाटप

विकसक पृष्ठ सर्व घटक, सर्व कार्यक्रमांसाठी येथे पातळीवर विचार, आणि सर्व काही प्रत्यक्षात काय घडते कसे स्पष्ट प्रेझेंटेशन आहे. हे कठीण आहे, पण काम तो वाचतो आहे.

जावास्क्रिप्ट मध्ये फंक्शन काही कार्यक्रम होईपर्यंत विलंब जाऊ शकते, आणि अशा वैशिष्ट्ये अनेक असू शकते, आणि घटना पसरली आणि विविध प्रोसेसर "दृश्यमानता क्षेत्र" येणे एक प्रवृत्ती आहे.

या उदाहरणात, कार्य म्हणतात कुठेतरी मात्र, आयटम फाइल नेव्हिगेशन मेनू सुरू आहे. तो पृष्ठांकन असे गृहीत धरले जाते की विंडो मध्ये फक्त सात फाइल्स, काढले आणि प्रक्रिया केली जाऊ शकते. रांगेत क्लिक करून फाइल, आणि बाण कळा आणि सात पंक्ती अवरोध म्हणून हलविणे शक्य नाही.

प्रत्येक बाबतीत त्याच्या स्वत: च्या फंक्शन आहे. दुसऱ्या शब्दांत, हे साधे उदाहरण, आपण विविध कार्यक्रम काय प्रतिक्रिया असेल वैशिष्ट्ये डझनभर दोन लिहू करणे आवश्यक आहे, आणि या कार्ये काही पर्याय आणि परिस्थिती घटना संबंधित नाही विविध हाताळण्यासाठी आहे.

उदाहरणार्थ, तळ ओळ काढून टाकतेवेळी upwardly विस्थापित करणे आवश्यक आहे. या आवश्यक आहे एकतर सामान्य नविन निवडक आणि स्पष्टपणे एक स्त्रोत करा, किंवा, ओळी मोजू अरे वर एक javascript फंक्शन वापरू आणि ध्येय मोहक साध्य करण्यासाठी आहे.

वितर्क आणि कार्ये परिणाम

जावास्क्रिप्ट आपण "पूर्ण वैशिष्ट्यीकृत" स्थिती कोड आणणे करण्यास परवानगी देते. साधारणपणे, कार्य वितर्क कार्य तेव्हा आहे. परवानगी पर्याय, फंक्शन कार्य मिळवते. जावास्क्रिप्ट जोरदार शांतपणे घेते.

हा एक चांगला यंत्रणा, उलट अंमलबजावणी संबंधात क्लिष्ट आहे. तांत्रिकदृष्ट्या परवानगी semantically फक्त एक पात्र विकासकाच्या "कार्यक्षम" तर्कशास्त्र प्रसार प्रदान.

तेव्हा एक फंक्शन मध्ये एक JavaScript कार्य - सर्व अधिकार, पण फंक्शन कार्य निर्माण तेव्हा, आणि दुसर्या की, तर्कशास्त्र अनुसरण जोरदार कठीण आहे. खरं तर, प्रश्न कौशल्य लागू करण्यासाठी प्रश्नचिन्ह सुरक्षित आणि योग्य परिणाम प्राप्त करण्यासाठी आहे की नाही हे नाही आहे.

विकसक काळजी स्पष्ट आणि सोपे आहे. एक समस्या आहे, आपण एक उपाय आवश्यक आहे, जसे बग नाही «JavaScript त्रुटी ऑपरेशन आहे असुरक्षित» , रिकामा पडदा, किंवा सर्व ब्राउझर इंजिन बंद करा.

वितर्क कार्य, नंतर विशेष गुणधर्म एक वेरियेबल पास विकसक असेल तर, की एक संख्या, स्ट्रिंग, नाही ऑब्जेक्ट नाही. नामविस्तार वापर बाह्य चल बदला आणि कार्य अंमलबजावणी परिणाम आहे की होऊ शकते. पुरेसा केले जातील बदल अवलंबून.

निर्मीत कोडचे अंमलबजावणी

काम इतर कोड ओघात निर्माण अंमलबजावणी कोड अंमलबजावणी, तो «eval» अर्थ शक्य आहे. तो एक उत्कृष्ट उपाय असल्याचे मानले जाते नाही, पण अनेकदा अनावश्यक कार्ये कोड क्लिष्ठ करू शकत नाही, आणि JavaScript कोड क्षुल्लक ओळ निर्मिती मर्यादित आणि फक्त ती अमलात.

या उदाहरणात, घाला काही माहिती असणार्या div मध्ये शिवणे तयार होतो. दिवा आणि विविध पदांवर विविध संख्या माहिती सामग्री, कारण या परिस्थितीत अशा निर्णय हमी परिस्थिती «JavaScript त्रुटी ऑपरेशन आहे असुरक्षित» पुरवत नाही , पण घट्टपणे इच्छित प्रभाव देत.

बारकावे जावास्क्रिप्ट आमूलाग्र बदल "फंक्शन मध्ये कार्य"

आपण फ्रिल्स न करू शकत नाही, तर, तो वापर करणे चांगले आहे. हे सगळे पर्याय चांगला आहे. अर्थात, अनेक प्रकरणांमध्ये, हे फक्त समाधान आहे.

पुनरावृत्तीच्या एक क्लासिक उदाहरण: गुणनखंड. हे पळवाट होईल एक अल्गोरिदम लिहू पुरेसे कठीण आहे, पण तो फार सोपे आहे, आपण लिफाफा मूल्ये खेचू शकत नाही. क्रमगुणित खूप जलद वाढत आहे.

सामान्य गोष्टी - तथापि, पुनरावृत्तीच्या आणि कार्य आणखी एक कार्य, माहिती कॉलबॅक करू शकता जे कॉल.

उदाहरणार्थ, एक नियमित टेबल. इतर टेबल एक टेबल असू शकते. समावेशन प्रतिबंधित केले जाऊ शकत नाही. खूप लक्झरी - प्रत्येक टेबल वैशिष्ट्ये त्याच्या स्वत: च्या संच लिहा.

अशा उदाहरणे असंख्य आहेत, आणि हे सर्व प्रत्यक्ष आणि तातडीच्या समस्या असेल कारण प्रोग्रामिंग नाही. समस्या खरं नो- स कार्ये प्रणाली सेट करू नका की मध्ये lies का आहे, अधिक उद्भवली, त्याचे डिबगिंग आणि त्यानंतरच्या विश्वसनीय ऑपरेशन जावास्क्रिप्ट काळजी, आणि विकसक होते.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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