तो ... जावास्क्रिप्ट में चारों ओर एक विचार के साथ गड़बड़ कर रहा है जो मेरे लिए नया है, ऑब्जेक्ट के तरीके होने से वे ऑब्जेक्ट लौटते हैं; यह तब चेनबिलिटी की ओर जाता है। मेरा सवाल, फिर: यह कैसे उपयोगी हो सकता है? मैं इस एक साथ मौलिक कामकाज का परीक्षण करने के फेंक दिया:जावास्क्रिप्ट ऑब्जेक्ट विधि चेनिंग: उपयोगी?
<script>
MathChain = function()
{
this.pass = function()
{
this.multiply = eval(arguments.join('*'));
this.add = eval(arguments.join('+'));
return this;
}
}
m = new MathChain().pass(5, 10, 20).multiply; // 1000
a = new MathChain().pass(5, 10, 20).add; // 35
</script>
स्पष्ट रूप से एक क्रूरतापूर्वक कुशल उदाहरण है, जिसमें एक इस अवधारणा का प्रयोग करेंगे नहीं है यही कारण है, तो आप मुझे कुछ jQuery से अलग तो ठीक है कि (को इंगित कर सकता है, कृपया)?
हे, मुझे यह पसंद है; यह निश्चित रूप से एक संभावित उपयोग मामले को बहुत अच्छी तरह से प्रदर्शित करता है। उम ... विभिन्न पुस्तकालयों में इसे कैसे कार्यान्वित किया गया है इसके बाहर कोई असली दुनिया का उपयोग नहीं है? –
हमम, मुझे लगता है कि मैं समझता हूं कि आप क्या प्राप्त कर रहे हैं। क्या आप दक्षता प्रश्न पर हैं? मैंने इसे हमेशा सुविधा के मामले के रूप में देखा है। मुझे पता है कि कुछ लोग सोचते हैं कि प्रत्येक विधि को अपनी लाइन पर रखने से चेनिंग कम पठनीय है। – jonstjohn
@jonstjohn, मैं चेनिंग के लिए पेशेवरों और विपक्ष को जानना चाहता हूं? –