दिलचस्प पोस्ट
C # में स्ट्रिंग को कनवर्ट करें जावा में फास्ट और सरल स्ट्रिंग एन्क्रिप्ट / डिक्रिप्ट फ़ॉर्म सबमिट करने के बाद कैस्केड ड्रॉपडाउन सूची चयनित आइटम कैसे बनाए रखेंगे? एक्लिप्स प्लगिन बनाम बनाम बनाम ड्रॉपिन Jquery AJAX त्रुटि कॉलबैक Varargs पैरामीटर के माध्यम से संभावित गर्भ प्रदूषण `Void_t` काम कैसे करता है क्या एक नाशक कहा जाता है जब कोई वस्तु दायरे से बाहर हो जाती है? जाने में लाइन द्वारा फ़ाइल लाइन पढ़ना boost :: flat_map और इसकी तुलना मैप और अनॉर्डर्ड_मैप की तुलना में है MySQL टेबल से दिनांकित रिकॉर्ड का नवीनतम सेट कैसे चुन सकता है पकड़ ब्लॉक में रोलबैक करने के लिए SqlTransaction वस्तु का उपयोग नहीं कर सकते ओएस एक्स पर डिफ़ॉल्ट जावा (जेडीके) संस्करण कैसे सेट या बदलना है? जावा में एक सरणी सॉर्ट करें @XmlValue और @XmlElement पढ़ने के लिए JAXB- @Xml मिश्रित उपयोग

एक जावास्क्रिप्ट चर एक डॉलर के संकेत के साथ शुरू क्यों होगा?

मैं अक्सर जावा के साथ चर को देखते हैं जो डॉलर के संकेत के साथ शुरू होते हैं। जब आप इस तरह से एक चर को प्रीफ़िक्स करने के लिए चुनते हैं?

(मैं $('p.foo') सिंटैक्स के बारे में नहीं पूछ रहा हूं जिसे आप jQuery और अन्य में देखते हैं, लेकिन सामान्य $name जैसे $name और $order )

Solutions Collecting From Web of "एक जावास्क्रिप्ट चर एक डॉलर के संकेत के साथ शुरू क्यों होगा?"

JQuery में एक बहुत ही सामान्य उपयोग अन्य चर से चर में संग्रहीत jQuery ऑब्जेक्ट को अलग करना है। उदाहरण के लिए, मैं परिभाषित करता हूं

 var $email = $("#email"); // refers to the jQuery object representation of the dom object var email_field = $("#email").get(0); // refers to the dom object itself 

मैं इसे jQuery कोड लिखने में बहुत मददगार बनाता हूं और इसे jQuery के ऑब्जेक्ट्स को देखने में आसान बनाता है, जिसमें गुण का एक अलग सेट होता है।

1-द्वितीय, और तीसरा संस्करण ईसीएमएस्क्रिप्ट में, $ -prefixed वैरिएबल नामों का प्रयोग करके ऑटोग्रेनेरेट किए गए कोड के संदर्भ को छोड़कर स्पेके द्वारा स्पष्ट रूप से निराश किया गया था:

एक पहचानकर्ता में डॉलर चिह्न ( $ ) और अंडरस्कोर ( _ ) को कहीं भी अनुमति है डॉलर चिन्ह केवल मशीनीकृत कोड में उपयोग के लिए है।

हालांकि, अगले संस्करण में ( 5 वें संस्करण , जो वर्तमान में है), इस प्रतिबंध को हटा दिया गया था, और इसके बाद के संस्करण के साथ प्रतिस्थापित किया गया था

किसी पहचानकर्ता नाम में डॉलर चिह्न ( $ ) और अंडरस्कोर ( _ ) को कहीं भी अनुमति है।

जैसे, $ चिन्ह अब चर नामों में आसानी से उपयोग किया जा सकता है अन्य तरीकों में यहां दिए गए चिन्ह के अर्थ पर कुछ ढांचे और पुस्तकालयों के अपने सम्मेलन हैं।

जैसा कि अन्य लोगों ने डॉलर के संकेत का उल्लेख किया है यंत्रीय रूप से उत्पन्न कोड द्वारा उपयोग किए जाने का इरादा है। हालांकि, उस सम्मेलन को कुछ बेतरतीब लोकप्रिय जावास्क्रिप्ट पुस्तकालयों द्वारा तोड़ दिया गया है। JQuery, प्रोटोटाइप और एमएस AJAX (AKA एटलस) सभी अपने आइडेंटिफ़ायर (या एक संपूर्ण पहचानकर्ता) के रूप में इस वर्ण का उपयोग करते हैं।

संक्षेप में जब भी आप चाहें तो $ उपयोग कर सकते हैं (दुभाषिया शिकायत नहीं करेगा।) सवाल यह है कि आप इसका उपयोग कब करना चाहते हैं ?

मैं व्यक्तिगत रूप से इसका उपयोग नहीं करता, लेकिन मुझे लगता है कि इसका उपयोग मान्य है। मुझे लगता है कि एमएस एजेएक्स इस बात का उपयोग करने के लिए उपयोग करता है कि फ़ंक्शन कुछ और वर्बोस कॉल के लिए एक उपनाम है

उदाहरण के लिए:

 var $get = function(id) { return document.getElementById(id); } 

यह एक उचित सम्मेलन की तरह लगता है

AngularJS के संदर्भ में, $ उपसर्ग केवल ढांचे के कोड में पहचानकर्ता के लिए उपयोग किया जाता है। इस रूपरेखा के उपयोगकर्ता को अपने स्वयं के पहचानकर्ताओं में इसका उपयोग न करने का निर्देश दिया गया है:

कोणीय नेमस्पेस $ और $$

आपके कोड के साथ आकस्मिक नाम के टकराव को रोकने के लिए, $$ साथ सार्वजनिक ऑब्जेक्ट के नामों और $ साथ निजी ऑब्जेक्ट के नामों का कोणीय उपसर्ग कृपया अपने कोड में $ या $$ उपसर्ग का उपयोग न करें।

स्रोत: https://docs.angularjs.org/api

स्टीवो सही है, डॉलर स्क्रिप्ट हस्ताक्षर का अर्थ और उपयोग (जावास्क्रिप्ट और jQuery मंच में, लेकिन PHP में नहीं) पूरी तरह अर्थ है $ एक ऐसा वर्ण है जिसे एक पहचानकर्ता नाम के हिस्से के रूप में इस्तेमाल किया जा सकता है। इसके अलावा, डॉलर साइन संभवत: "अजीब" चीज़ नहीं है जिसे आप जावास्क्रिप्ट में सामना कर सकते हैं। यहां मान्य पहचानकर्ता नाम के कुछ उदाहरण दिए गए हैं:

 var _ = function() { alert("hello from _"); } var \u0024 = function() { alert("hello from $ defined as u0024"); } var Ø = function() { alert("hello from Ø"); } var $$$$$ = function() { alert("hello from $$$$$"); } 

उपरोक्त सभी उदाहरण काम करेंगे

उन्हे आजमायें।

$ चरित्र का जावास्क्रिप्ट इंजन के लिए कोई विशेष अर्थ नहीं है यह सिर्फ एएजी, एजेड, _, 0-9, आदि जैसे चर नामों में एक और वैध वर्ण है …

चूंकि _ एक चर नाम की शुरुआत में प्रायः एक निजी चर (या कम से कम एक को निजी रहने का इरादा है) को इंगित करने के लिए उपयोग किया जाता है, $ मुझे अपने कोड की सामान्य लाइब्रेरीज़ के लिए अपने संक्षिप्त उपनाम के सामने जोड़ना आसान लगता है

उदाहरण के लिए, jQuery का उपयोग करते समय, मैं $J (केवल $ की बजाय) का उपयोग करना पसंद करता हूं और php.js आदि का उपयोग करते समय $P का उपयोग करता हूं।

उपसर्ग यह अन्य वैरिएबल से अलग बनाता है जैसे मेरे अपने स्थिर चर, मुझे यह तथ्य है कि यह कोड किसी पुस्तकालय या अन्य का हिस्सा है, और एक बार जब वे सम्मेलन को जानते हैं, तो उन्हें संघर्ष या दूसरों को भ्रमित करने की संभावना नहीं है।

यह कोड को (या अतिरिक्त टाइपिंग की आवश्यकता) अव्यवस्था नहीं करता है क्योंकि प्रत्येक लाइब्रेरी कॉल के लिए दोहराई गई पूरी तरह निर्दिष्ट नाम है।

मैं इसे एक चाबी की संभावनाओं के विस्तार के लिए संशोधक कुंजियों के समान होने के समान सोच रहा हूं

लेकिन यह सिर्फ मेरा अपना सम्मेलन है

जैसा कि मैंने पिछले 4 वर्षों से अनुभव किया है, यह किसी को आसानी से यह पहचान दे सकता है कि क्या कोई मूल्य / ऑब्जेक्ट या jQuery के लिपटे हुए डोम तत्व की ओर इशारा करते हुए चर।

 Ex: var name = 'jQuery'; var lib = {name:'jQuery',version:1.6}; var $dataDiv = $('#myDataDiv'); 

जब आप इसे अपने पहचानकर्ताओं को प्रीफिक्स करने के लिए उपयोग कर सकते हैं, तो इसका उपयोग जन कोड के लिए किया जाता है, जैसे कि टेम्पलेट में प्रतिस्थापन टोकन, उदाहरण के लिए।

${varname} सिर्फ एक नामकरण सम्मेलन है jQuery डेवलपर्स jQuery तत्वों धारण कर रहे चर को भेद करने के लिए उपयोग करते हैं।

सादा {varname} को ग्रंथों और तारों जैसे सामान्य सामानों को संग्रहीत करने के लिए उपयोग किया जाता है ${varname} तत्वों को jQuery से वापस लाया गया है।

आप jQuery के तत्वों को भी स्टोर करने के लिए सादे {varname} का उपयोग कर सकते हैं, लेकिन जैसा कि मैंने शुरुआत में कहा था कि यह सादे चर से अलग करता है और इसे समझने में बहुत आसान बनाता है (यह एक सादे चर के लिए भ्रमित करने की कल्पना करता है और यह समझने के लिए कि क्या उसके पास होता है)।

उदाहरण के लिए :

 var $blah = $(this).parents('.blahblah'); 

यहाँ, blah एक लौट jQuery तत्व को संग्रहीत कर रहा है।

इसलिए, जब कोई और कोड में $blah को देखता है, तो वे समझेंगे कि यह सिर्फ एक स्ट्रिंग या एक नंबर नहीं है, यह एक jQuery तत्व है

कोण का उपयोग ढांचे द्वारा उत्पन्न गुणों के लिए है लगता है, वे ईसीएमए -262 3.0 द्वारा प्रदान किए गए (अब निहित) संकेत द्वारा जा रहे हैं।

यदि आप डॉलर के हस्ताक्षर ($) या डबल डॉलर का चिह्न ($ $) देखते हैं, और प्रोटोटाइप ढांचे में इसका क्या मतलब है, तो यह आपका जवाब है:

 $$('div'); // -> all DIVs in the document. Same as document.getElementsByTagName('div')! $$('#contents'); // -> same as $('contents'), only it returns an array anyway (even though IDs must be unique within a document). $$('li.faux'); // -> all LI elements with class 'faux' 

स्रोत:
http://www.prototypejs.org/api/utility/dollar-dollar

$ सामान्य चर के मामले में सामान्य चर और jquery चर के बीच DISTINGUISH के लिए उपयोग किया जाता है तो आपको FLIPKART में एक ऑर्डर दें, यदि ऑर्डर एक स्ट्रिंग आउटपुट दिखा रहा है, तो इसे "ऑर्डर" के रूप में सरल नाम दिया गया है, लेकिन अगर हम प्लेस ऑर्डर पर क्लिक करते हैं तो ऑब्जेक्ट को लौटा दिया जाता है ताकि ऑब्जेक्ट $ $ को "$ आदेश "ताकि प्रोग्रामर पूरे कोड में जावास्क्रिप्ट चर और jquery चर को नष्ट कर सके।

मैं कभी-कभी जावास्क्रिप्ट वेरिएबल्स के साथ php नाम-सम्मेलनों का उपयोग करने का कारण: जब इनपुट सत्यापन किया जाता है, तो मैं क्लाइंट-साइड और सर्वर-साइड दोनों को ठीक उसी एल्गोरिदम को चलाने के लिए चाहता हूं। रखरखाव को आसान बनाने के लिए, मैं वास्तव में कोड के दोनों पक्ष को संभव के समान दिखना चाहता हूं। चर नामों में डॉलर के संकेतों का उपयोग करना आसान बनाता है

(इसके अलावा, कुछ विवेकपूर्ण सहायक कार्य कोड को समान दिखने में मदद करते हैं, जैसे कि इनपुट-वैल-लुकअप, strlen के गैर-ओओ संस्करणों, सबस्ट्रेट आदि। इसके बावजूद अभी भी कुछ मैन्युअल tweaking की आवश्यकता है।)

एक वैध जावास्क्रिप्ट पहचानकर्ता शूल्ड को एक अक्षर, अंडरस्कोर (_), या डॉलर चिह्न ($) के साथ शुरू होना चाहिए; बाद के पात्रों के अंक भी हो सकते हैं (0-9)। क्योंकि जावास्क्रिप्ट मामले संवेदनशील है, अक्षर "Z" (अपरकेस) और वर्ण "a" के माध्यम से "z" (लोअरकेस) के माध्यम से वर्ण "ए" शामिल हैं।

विवरण:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Variables