/ / jQuery कैशिंग तत्वों, $ चर और चर के बीच अंतर? - jquery, कैशिंग, चर

jQuery कैशिंग तत्व, $ चर और चर के बीच अंतर? - jquery, कैशिंग, चर

मैं सोच रहा था कि क्या कोई JQuery में कैशिंग तत्वों के अंतर को समझा सकता है। एक डॉलर प्रतीक के साथ और एक बिना।

यहाँ एक उदाहरण है:

var cached = $(".someElement");

var $cached = $(".someElement");

उत्तर:

उत्तर № 1 के लिए 15

वहाँ है कोई फर्क नहीं। दोनों को कैश किया जाता है, केवल चर का नाम अलग है।

दोनों cached तथा $cached मान्य जावास्क्रिप्ट चर हैं:

var $message = "Hello";
var message = "Hello";

$ चर सिंटैक्स का उपयोग अक्सर किया जाता है इंगित करने के लिए चर में एक jQuery वस्तु शामिल है, दूसरा प्रकार (स्ट्रिंग, पूर्णांक, DOM तत्व, ...) नहीं। यह हंगेरियन नोटेशन का एक प्रकार है, लेकिन यह केवल प्रोग्रामर के बीच एक सम्मेलन है। कुछ भी नहीं जावास्क्रिप्ट या jQuery लगाता है।

जब लोग jQuery वैरिएबल को कैशिंग करने के बारे में बात करते हैं, तो उनका मतलब केवल होता है एक बार खोज कर रहे हैं:

//Like this: cached: search is done once.
var clientSpan = $("#client");
clientSpan.hide();
clientSpan.show();
// ...

//Not like this: uncached
$("#client").hide();
$("#client").show();
// ...

जवाब के लिए 4 № 2

The $ उपसर्ग है कि चर एक jQuery वस्तु शामिल निरूपित करने के लिए प्रयोग किया जाता है ।कोड के संदर्भ में कोई अंतर नहीं है, अपने उदाहरण में दोनों तत्वों अब एक jQuery वस्तु में समाहित कर रहे हैं, प्रत्येक चर के अंदर ।

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

var myVariable = $("#myElement").text(); // string
var $myVariable = $("#myElement"); // jQuery object