हर जगह JQuery के डॉलर के संकेत क्यों हैं?


111

मैं काफी JQuery के साथ एक परियोजना पर काम कर रहा हूँ। उदाहरण के लिए, JQuery के पास हर जगह बहुत सारे $ संकेत हैं

$(document).ready(function () {
        $('input[type=file]').wl_File({
            url: '/Admin/PolicyInventory/UploadDocuments',
            onFileError: function (error, fileobj) {
                $.msg('file is not allowed: ' + fileobj.name, {
                    header: error.msg + ' Error ',
                    live: 10000
                });
            }
        });
...

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


19
इस $jquery वस्तु के लिए एक उपनाम है
ली

55
वाह और भ्रमित करने के लिए
रूडू

2
stackoverflow.com/questions/205853/… क्या आपके पास इसके बारे में जानने के लिए सब कुछ है
smokestudley


7
var $ = jQuery
एडम

जवाबों:


166

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

// These are the same barring your using noConflict (more below)
var divs = $("div");       // Find all divs
var divs = jQuery("div");  // Also find all divs, because
console.log($ === jQuery); // "true"

यदि आप उपनाम का उपयोग नहीं करना चाहते हैं, तो आपके पास नहीं है। और यदि आप के $लिए एक उपनाम नहीं बनना चाहते हैं jQuery, तो आप उपयोग कर सकते हैं noConflictऔर पुस्तकालय $जो भी इसे jQuery के ऊपर ले जाने से पहले बहाल करेगा । (उपयोगी है अगर आप भी प्रोटोटाइप या MooTools का उपयोग करें।)


12

यह सिर्फ एक सुविधाजनक चरित्र है, टाइप करने के लिए और "jQuery" की तुलना में पढ़ने में आसान है।

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


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

12

$संकेत के लिए एक उपनाम है jQuery। एक छोटा संस्करण jQuery, एक कम लेखन तंत्र।

सिर्फ एक उदाहरण के लिए: (jQuery में यह अधिक जटिल है)

var yourFunction = function() {
    alert('a function');
}

window.Myf = yourFunction;

अब आप कॉल कर सकते हैं yourFunctionजैसे:

Myf(); // definitely a short syntax

11

लेखन क्षमता और प्रदर्शन


जब हम पुस्तकालय या एक प्रोग्रामिंग भाषा पर काम कर रहे हैं तो हमें कुछ लेखन नियमों पर ध्यान देना चाहिए। JQuery के लिए धन्यवाद, उन्होंने पहले ही बहुत सारे विकल्प लागू कर दिए हैं। आप उपयोग $कर सकते हैं jQueryया आप उपयोग कर सकते हैं या आप उपयोग कर सकते हैं_

(function (_) {
    _("#wow").click()
})(jQuery);

या शायद आप फैंसी बदलाव कर सकते हैं, जावास्क्रिप्ट पहचानकर्ता यूनिकोड हैं ताकि आप उपयोग कर सकें Ω

(function (Ω) {
    Ω("#wow").click()
})(jQuery);

लेकिन इसके पीछे मुख्य विचार, कीबोर्ड पर एक बार दबाने से टाइपिंग से बेहतर है jQuery


दूसरी तरफ, हमारे पास प्रदर्शन है ... मैंने बस अपनी परियोजनाओं में से एक को यादृच्छिक रूप से खोला और खोजा $, मैंने $एक एकल जावास्क्रिप्ट फ़ाइल में 54 का उपयोग किया ।

$ एक बाइट है।

jQuery 6 बाइट्स है।

अंतर बहुत बड़ा है 54 * 5 = 220 बाइट्स।


यदि आप एक नकारात्मक वोट कर रहे हैं, तो कृपया मुझे यह बताने के लिए स्वार्थी न बनें कि मैंने क्या गलत किया। ताकि अगर कोई हो तो मैं अपनी गलतियों को ठीक कर सकूँ!
अहमत सकते हैं Güven

जहां तक ​​गति जाती है 220 बाइट्स वास्तव में कोई महत्वपूर्ण अंतर नहीं डालते हैं। कोड V8 JS इंजन (या अन्य इंजन) के माध्यम से जाना है और इसके अलावा, हमें पता नहीं है कि यह अलग-अलग चीजों के लिए कितना आवंटित कर रहा है।
गैरेट स्मिथ

@GarrettSmith मैं नेटवर्किंग लागत के बारे में बात कर रहा था। $ या jQuery का निष्पादन लगभग समान है।
अहमत कैन ग्वेन

6

Google आपका मित्र है: $ साइन JQuery

डॉलर साइन JQuery के लिए सिर्फ एक उपनाम है।

jQuery(document).ready(function(){});

या

$(document).ready(function(){});

4
FYI करें: google.com.pk/… वही खोज परिणाम देता है, जिसका तात्पर्य है कि Google वास्तव में $ को खोज शब्द के रूप में अनुमति नहीं देता है
Max Nanasy

5

जावास्क्रिप्ट में, $(एक एकल डॉलर वर्ण) एक वैध चर नाम है। कई चौखटे, जिनमें से jQuery, ने इसे एक वस्तु के पर्याय के रूप में अपनाया है जिसमें शीर्ष-स्तरीय सुविधा विधियां शामिल हैं जो ढांचा प्रदान करता है।


1

$ साइन का उपयोग जैकी के एक उपनाम के रूप में किया जाता है। jquery.hide, jquery.show का उपयोग करने के बजाय हम हर जगह उपनाम $ ($ .hide) का उपयोग कर सकते हैं क्योंकि हम इस शब्द का बहुत बार उपयोग कर रहे हैं। 'जेकरी' एक सुविधाजनक तरीका नहीं होगा इसलिए हम उपनाम $ का उपयोग कर रहे हैं। यदि हम इसे बदलना चाहते हैं तो हम इसे noConflict विधि var नमूना = $। NoConflict () द्वारा बदल सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.