दिलचस्प पोस्ट
गूगल वेब टूलकिट (जीडब्ल्यूटी) में कई पेज ट्यूटोरियल कैसे एक OpenCart गुरु बनने के लिए? Directory.EnumerateFiles बनाम Directory.GetFiles के बीच अंतर क्या है? उत्पादन बफरिंग क्या है? CodeIgniter: प्रदान की सेटिंग्स का उपयोग कर अपने डेटाबेस सर्वर से कनेक्ट करने में असमर्थ त्रुटि संदेश एक फाइल grep, लेकिन कई आसपास की रेखाएँ दिखाएं? कैसे negated पैटर्न .gitignore में काम करते हैं? एक कॉलम में अंतिम गैर खाली सेल पायथन लिंक की गई सूची क्या मैं एंड्रॉइड एप्लिकेशन में एक कस्टम फ़ॉन्ट एम्बेड कर सकता हूं? एकाधिक असाइनमेंट सिमेंटिक IIS7 पर चलते समय 500 एमबी तक maxAllowedContentLength कैसे सेट करें? एंड्रॉइड एडीबी टूल का इस्तेमाल करते हुए एक आवेदन कैसे शुरू करें? imageView के लिए यूआरएल से छवि कैसे सेट करें क्यों चाहिए y.innerHTML = x.inner एचटीएमएल; दूर रहे?

':' (कोलन) जावास्क्रिप्ट में क्या करता है?

मैं जावास्क्रिप्ट सीख रहा हूं और जब मैं जीआईएल लाइब्रेरी के माध्यम से ब्राउज़ करता हूं तो देखता हूं : (बृहदान्त्र) बहुत इस्तेमाल किया जा रहा है जावास्क्रिप्ट में इसके लिए क्या प्रयोग किया जाता है?

 // Return an array of filtered elements (r) // and the modified expression string (t) return { r: r, t: t }; 

वेब के समाधान से एकत्रित समाधान "':' (कोलन) जावास्क्रिप्ट में क्या करता है?"

 var o = { r: 'some value', t: 'some other value' }; 

कार्यात्मक रूप से बराबर है

 var o = new Object(); or = 'some value'; ot = 'some other value'; 

और यह भी, एक बृहदान्त्र का प्रयोग एक बयान लेबल करने के लिए किया जा सकता है। उदाहरण के लिए

 var i = 100, j = 100; outerloop: while(i>0) { while(j>0) { j++ if(j>50) { break outerloop; } } i++ } 

आप लोग भूल रहे हैं कि बृहदान्त्र का उपयोग टर्नर ऑपरेटर में किया जाता है (हालांकि मुझे नहीं पता कि jquery इस उद्देश्य के लिए इसका उपयोग करता है)।

टर्नरी ऑपरेटर एक if / then statement की अभिव्यक्ति फॉर्म (एक्सप्रेशन एक मान वापस करता है) है यह इस तरह प्रयोग किया जाता है:

 var result = (condition) ? (value1) : (value2) ; 

एक टर्नेरी ऑपरेटर का भी दुष्प्रभावों का उपयोग करने के लिए इस्तेमाल किया जा सकता है जैसे कि / फिर, लेकिन यह गहराई से खराब व्यवहार है

मुख्य मूल्य जोड़े के लिए ':' एक सीमांकक है। आपके उदाहरण में यह एक जावास्क्रिप्ट ऑब्जेक्ट लिटल नॉटेशन है।

जावास्क्रिप्ट में, ऑब्जेक्ट को बृहदान्त्र के साथ परिभाषित किया जाता है, संपत्ति के लिए पहचानकर्ता को सीमांकित करना, और इसके मान ताकि आप निम्न कर सकें:

 return { Property1 : 125, Property2 : "something", Method1 : function() { /* do nothing */ }, array: [5, 3, 6, 7] }; 

और फिर इसे पसंद करें:

 var o = { property1 : 125, property2 : "something", method1 : function() { /* do nothing */ }, array: [5, 3, 6, 7] }; alert(o.property1); // Will display "125" 

इसके एक उपसमुच्चय को जेएसओएन (जावास्क्रिप्ट ऑब्जेक्ट नोडेशन) के रूप में भी जाना जाता है जो एजेएक्स कॉल्स में उपयोगी होता है क्योंकि यह कॉम्पैक्ट और सर्वर-साइड भाषाओं में पार्स करने के लिए त्वरित है और जावास्क्रिप्ट आसानी से एक ऑब्जेक्ट में JSON स्ट्रिंग डी-सीरियल कर सकता है।

 // The parenthesis '(' & ')' around the object are important here var o = eval('(' + "{key: \"value\"}" + ')'); 

आप उद्धरण चिह्नों के अंदर कुंजी भी डाल सकते हैं यदि इसमें कुछ विशेष प्रकार के विशेष वर्ण या रिक्त स्थान शामिल हैं, लेकिन मैं इसकी अनुशंसा नहीं करेगा क्योंकि यह केवल चीज़ों को कठिन काम करता है

ध्यान रखें कि जावास्क्रिप्ट ऑब्जेक्ट जावास्क्रिप्ट भाषा में लिटल नॉटशन , संदेश पास करने के लिए JSON मानक से अलग है। 2 के बीच मुख्य अंतर यह है कि फ़ंक्शंस और कन्स्ट्रक्टर JSON मानक का हिस्सा नहीं हैं, लेकिन जेएस ऑब्जेक्ट लिटरल में अनुमति है।

यह ऑब्जेक्ट शाब्दिक सिंटैक्स का हिस्सा है। मूल स्वरूप है:

 var obj = { field_name: "field value", other_field: 42 }; 

इसके बाद आप इन मूल्यों को इनसे एक्सेस कर सकते हैं:

 obj.field_name; // -> "field value" obj["field_name"]; // -> "field value" 

आप मूल्यों के रूप में कार्य भी कर सकते हैं, मूल रूप से आप वस्तु के तरीकों को दे सकते हैं:

 obj['func'] = function(a) { return 5 + a;}; obj.func(4); // -> 9 

यह एक चर में ऑब्जेक्ट्स को सूचीबद्ध करने के लिए इस्तेमाल किया जा सकता है साथ ही, यह एक वाक्य के आशुलिपि में थोड़ा सा प्रयोग किया जाता है:

 var something = {face: 'hello',man: 'hey',go: 'sup'}; 

और इसे इस तरह बुला रहा है

 alert(something.man); 

इसके अलावा अगर वाक्य:

 function something() { (some) ? doathing() : dostuff(); // if some = true doathing();, else dostuff(); } 

चलो स्विच स्टेटमेंट भूल जाते हैं, जहां प्रत्येक "केस" के बाद बृहदान्त्र का उपयोग किया जाता है

यह JSON या JavaScript ऑब्जेक्ट नोडेशन है। यह ऑब्जेक्ट का वर्णन करने का एक त्वरित तरीका है, या एक हैश मैप है। बृहदान्त्र से पहले की संपत्ति संपत्ति का नाम है, और बृहदान्त्र के बाद की बात इसकी कीमत है। तो इस उदाहरण में, एक संपत्ति "आर" है, जिसका मान चर आर में है। टी के लिए समान

ये आम तौर पर परिदृश्य हैं जहां बृहदान्त्र ':' जावास्क्रिप्ट में प्रयोग किया जाता है

1- एक वस्तु को घोषित करना और प्रारंभ करना

 var Car = {model:"2015", color:"blue"}; //car object with model and color properties 

2- एक लेबल की स्थापना (अनुशंसित नहीं क्योंकि यह जटिल नियंत्रण संरचना और स्पेगेटी कोड में परिणाम है)

 List: while(counter < 50) { userInput += userInput; counter++; if(userInput > 10000) { break List; } } 

3- स्विच स्टेटमेंट में

 switch (new Date().getDay()) { case 6: text = "Today is Saturday"; break; case 0: text = "Today is Sunday"; break; default: text = "Looking forward to the Weekend"; } 

4- टर्नरी ऑपरेटर में

 document.getElementById("demo").innerHTML = age>18? "True" : "False"; 

एक बेवकूफी गलती मैं कुछ समय पहले कुछ लोगों को मदद कर सकता था।

ध्यान रखें कि यदि आप इस तरह की घटना में ":" का प्रयोग कर रहे हैं, तो मान में बदलाव नहीं होगा

 var ondrag = (function(event, ui) { ... nub0x: event.target.offsetLeft + event.target.clientWidth/2; nub0y = event.target.offsetTop + event.target.clientHeight/2; ... }); 

इसलिए "nub0x" पहली घटना के साथ आरंभ होगा जो कि हो और उसके मूल्य को कभी भी नहीं बदलेगा। लेकिन अगले कार्यक्रमों के दौरान "nub0y" बदल जाएगा