यह थोड़ा अटकलबाजी है, लेकिन यहां मेरा शॉट है।
jQuery के जावास्क्रिप्ट की पूरी तरह कार्यात्मक प्रकृति को गले लगाओ। यही कारण है कि यह इतना भयानक है, लेकिन यह बहुत सारे डेवलपर को उनके सिर को खरोंच कर छोड़ सकता है जब वे जावा जैसे अधिक विशुद्ध रूप से ओओ भाषा से आते हैं। यह सभी सम्मेलन और अच्छे अभ्यास को तोड़ता हुआ प्रतीत होता है।
फंक्शनल लैंगेज में डिक्लेक्टिव सिंटैक्स पर जोर दिया जाता है। यह आदेशों की तरह एक तथ्य के बयान की तरह पढ़ना पसंद करता है। उदाहरण
var eligible = customers.where(c => c.age > 30);
जिसे "योग्य ग्राहक के रूप में पढ़ा जा सकता है, जिनकी आयु 30 वर्ष से अधिक है"। विवश होकर, अनिवार्य भाषा आज्ञा के अनुक्रम की तरह पढ़ी जाती है
for (customer in customers)
if (customer.age > 30)
eligible.add(customer)
इसे "प्रत्येक ग्राहक की जांच करें, और यदि उनकी उम्र 30 वर्ष से अधिक है, तो उन्हें योग्य संग्रह में जोड़ें"
आ set
और एक get
ऑपरेशन को जोड़ने से jQuery को एक अनिवार्य पुस्तकालय जैसा महसूस होगा। आप निम्नलिखित कथनों को पढ़ने के तरीके में बाधा डाल सकते हैं
// The element tag have an html of <p>hello</p>
$("#element").html("<p>hello</p>");
// content represent the html of the element tag
var content = $("#element").html();
//Imperative style
// Set the element tag to an inner html of <p>hello</p>
$("#element").setHtml("<p>hello</p>");
//Get the html of #element, and put it in the content variable
var content = $("#element").getHtml();
क्रियाओं को jQuery एपीआई से बाहर रखकर, उन्होंने इसे एक घोषित एपीआई की तरह महसूस किया। यह पुस्तकालय को एक सुसंगत, कार्यात्मक अनुभव देता है। यही कारण है कि मुझे लगता है कि उन्होंने खोजशब्दों को अधिभारित किया।