कम्प्युटरहरूप्रोग्रामिंग

JavaScript: टाइपफ - आवश्यकता वा नयाँ सुविधाहरू

पहिले त्यहाँ एक विशेष प्रकारको डेटा थिए र परिणाम प्राप्त गर्न तिनीहरूलाई प्रक्रिया गर्न चासो थियो। विवरणको क्षेत्रमा "परम्परागत विचारहरू" का प्रभुत्व अप्रत्याशित रूपमा, तर स्वाभाविक रूपमा आयो। एक चर को प्रारम्भिक घोषणा को अनिवार्य हुनु पर्छ, र सामान्यतया यसको प्रकार को संकेत सबै अर्थ गुमाएको छ, कम से कम यस अभियान को भाग ले पहिले देखि।

प्रोग्रामरले आफ्नो हातलाई बेवास्ता गर्यो: यो सुरुमा केही कुरा घोषणा गर्न सबै आवश्यक छैन। अक्सर, प्रयोगको समय मात्र निश्चित हुनेछ, के गर्न, के गर्न र कसरी गर्ने। प्रकारका लागि, तिनीहरू आफैले "मूल्य बन्नुभयो", त्यो हो, तिनीहरू डाटा भए, जुन पनि केहि कुरामा निर्भर गर्दछ!

यो त्यहाँ त्यहाँ छ वा होइन, त्यसैले के भयो भने

चर "aaa" र यसको प्रोसेसिंगको लागि उपलब्ध एल्गोरिथ्म को एक धेरै सरल वर्णन:

aaa ; Var aaa ;

( aaa ) { यदि ( aaa ) {
= 'I am!' Res = 'म हुँ!' ; // म हुँ!
{ } एल्से {
= 'me no...' ; Res = 'me no ...' ; // मसँग छैन
}

एक स्पष्ट परिणाम दिनेछ: "म होइन।" यहाँ जाभास्क्रिप्ट प्रकार्य टाइपफ = अपरिभाषितको मान। केवल चर वर्णन गर्नुहोस् - "सबै मा केहि" मतलब छैन। बेशक, जब aaa = 1, हामी: "म हो!", तर यदि aaa = 0, यो पहिलो अवस्थामा जस्तै हुनेछ: "म होइन ..."। अद्भुत तर्क, अर्को गणितज्ञ, र पनि एक साधारण नागरिक, यो पनि सोच्न सकेन कि शून्य अर्थमा वास्तविक एक भन्दा फरक फरक अर्थ छ। केवल आधुनिक (atypical) प्रोग्रामिंग यस्तो बोल्ड विचारहरू सक्षम छ!

जाभास्क्रिप्ट प्रकारको, जस्तै अधिक बुद्धिमान अभिव्यक्ति जस्तै (aaa) {... x ...} र {... y ...}, उत्कृष्ट उपभोक्ता गुणहरू छन् र धेरै प्रयोगकर्ताको अनुकूल छ।

सिरिलिक र लैटिनका विशेषताहरु

जब एक साइबरनेटिक्स केही क्षेत्रहरूमा पहिचान भएन, ईमानदार रूपमा प्रोग्रामिङ विकासको यस चरणको लागि धन्यबाद अंग्रेजी प्रोफेसरले अंग्रेजीलाई सधैँ अंग्रेजी क्यारेक्टरहरू मनपर्छ, तर अन्य क्षेत्रहरूमा कम्प्यूटर साइन्स विश्वस्तै पहाडमा गए। प्रोग्रामिंग भाषाहरु लाई गुणा बढाने र विकसित गर्न, एक आधार को रूप मा अंग्रेजी अक्षरों को 26 अक्षरहरु र अन्य आम तौर पर स्वीकार किए गए प्रतीकों का एक सेट के रूप में लेना शुरू किया।

सरल र सबभन्दा धेरै प्राकृतिक मेशिन कोड थियो, यो सुन्दर, सिद्ध, तर प्रत्येक वास्तुकलाको लागि विशिष्ट थियो, र उच्च-स्तर भाषामा आर्किटेक्चरहरू बीच पोर्टेबिलिटीको विचार तुरुन्तै प्रासंगिक भयो। यो अनिवार्य रूपले वर्तमान क्षणको विरोध गर्दछ: एनालॉग जाभास्क्रिप्ट टाइपफेस = अप्रत्यक्षको लागि आधार | स्ट्रिंग | संख्या | बूलियन | वस्तु | त्यसपछि प्रकार्य मात्र थिएन। सबै भाषाहरु सख्ती औपचारिक थिए, एक सख्त सिंक्याक्स थियो र अनिश्चिततालाई अनुमति दिइएन।

प्रकारहरू, चर र तिनीहरूको प्रयोग

क्षण धेरै महत्त्वपूर्ण छ। चरको टाइप टाइप र चरको वर्णन कार्यक्रमको सबैभन्दा महत्त्वपूर्ण घटक हो, प्रोग्रामरले काम गर्ने एल्गोरिदममा लेख्न सक्दिन जबसम्म यसले वास्तविक डेटा विविधता चर, arrays, वस्तुहरू र कार्यहरूको सख्त औपचारिक चित्रमा राख्छ।

जाभास्क्रिप्टले दशैंमा संकलन गरेको सबै कार्यात्मक शक्तिलाई प्रदान गर्दछ, यसका सबै डिजाइनहरू यसलाई सिन्ट्याक्स र एक्सचेन्जिन नियमहरूको बारेमा यसलाई आधुनिक विज्ञानको बारेमा आधुनिक विचारहरू पूर्ण रूपमा प्रतिबिम्बित गर्दछ।

प्रश्न यो हो, जब यो गर्नु पर्छ, टाइप टेक्स्ट निश्चित गर्न आवश्यक छ जब, जाभास्क्रिप्ट प्रकारको प्रकार्य निर्धारण गर्न आवश्यक छ। वास्तवमा सफा प्रकारको टेक्स्ट सानो पाठ: एउटा क्यारेक्टर, स्ट्रिङ र अङ्क। तर, वस्तु वस्तु पाठको भूमिका खेल्न सक्छ, र array.join () सँग पनि एउटा सरणी जसले सबै तत्वहरूलाई यसको एक पाठमा जडान गर्दछ, जुन एक रेखामा छ।

ब्यानल कथन: वरपर सबै चीज पाठ टाइप गर्दछ, र जाभास्क्रिप्ट टाइपफंक्शनको सही समयमा आवश्यक प्रकारको परिभाषा प्रदर्शन गर्नुपर्छ। यो सत्य हो, तर व्यवहारमा सबै कुरा फरक फरक हुन्छ। जाभास्क्रिप्ट टाइपफ वस्तुले सबै तीनवटा अवस्थाहरूमा समान मान फर्काउँछ:

aaa = {}; Var aaa = {};
= typeof ( aaa ); Res = typeof ( aaa );
+= '/' + typeof window . Res + = '/' + typeof सञ्झ्याल । ; कागजात ;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof ( कागजातफारामहरू [ 0 ]);

परिणाम: वस्तु / वस्तु / वस्तु

प्रकार्यको प्रयोग ढाँचा प्रकारको (aaa) र ढाँचा प्रकारको ए.ए.मा हुन सक्छ - यो आवश्यक छैन, तर सबै अवस्थाहरूमा जवाफ दिइएको छ, तर यो सबैलाई मतलब छैन!

अनिश्चितता निश्चित हुन्छ

प्रोग्रामिंग विशेष गतिशीलता द्वारा विशेषता गरिएको छ: यो चाँडै अगाडि बढ्छ कि गतिको गति लगातार विस्तार हुँदैछ। खाता महिना, हप्ता वा दिनका लागि जान्छ, र कहिलेकाँही घण्टा पनि। विशेष समस्याहरूमा, समाधान एल्गोरिदम गठनको गतिशीलता यति छिटो छ र निरन्तरताको माग छ कि कार्यकर्ता राज्यबाट बाहिर निस्कने दिन, हप्ता र एक लामो समयको निर्णय खारेज गर्न सक्छ।

जाभास्क्रिप्ट टाइपओफ र वस्तु-आधारित प्रोग्रामिंग प्रथाको प्राकृतिक समाधान, जुन यो वाक्य रचनामा आधुनिक भाषामा अवस्थित अवस्थितबाट केहि फरक छ, वस्तुमा गुरुत्वाकर्षण केन्द्र को स्थानान्तरण गर्दछ। एक धेरै विशेषतापूर्ण क्षण: भाषा निर्माण भएको सामन्य हुन्छ, र सिंकैटिक मानदण्डहरूको सेट छैन।

सरल डेटा प्रकारहरू तिनीहरूको प्रकार परिभाषित गर्न आवश्यक छैन, बरु जाभास्क्रिप्ट टाइपको प्रयोगको लागि पर्याप्त छ। यदि आवश्यक भएमा, रनटाइम आफैले उचित रूपान्तरणको ख्याल राख्दछ, तर जाभास्क्रिप्ट वस्तुहरूको प्रकारको सन्दर्भमा टाइपफ्रेन्टले उचित जवाफ दिन्छ: यो एउटा वस्तु हो र यसको प्रकारको समस्या यसको हेरविचार हो! प्रोग्रामिंग को शास्त्रीय दृश्य को लागि यस्तो तर्क को समझना मुश्किल छ, तर यो सही चीजहरु को वास्तविक स्थिति हो।

एउटा वस्तुको हेरचाह तपाईंको प्रकार परिभाषित गर्न, तपाईंको गुणहरू प्रकट गर्न र तपाईंका तरिकाहरू प्रदर्शन गर्न हो। प्रोग्रामिङ यसको सिन्ट्याक्सलाई पोलिश गरियो र समयको प्रत्येक क्षणले वाक्य रचनाबाट गुरुत्वाकर्षणको केन्द्र प्रोग्रामर द्वारा बनाईएको उपन्यासमा केन्द्रित गर्दछ: कार्यको समाधान गर्ने वस्तुहरूको प्रणाली।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ne.unansea.com. Theme powered by WordPress.