के माध्यम से जावास्क्रिप्ट में ऑपरेटर ओवरलोडिंग को कार्यान्वित करना जावास्क्रिप्ट के साथ, हम में से कुछ के लिए ऑपरेटर ओवरलोडिंग की कमी है। यह संख्यात्मक पुस्तकालयों को अजीब लिखता है। उदाहरण के लिए, हम कुछ लिखना चाहेंगे:एक ट्रांसलेटर
var a = new BigInteger(5);
var b = new BigInteger(10);
var c = a + b;
एक संभावित समाधान जावास्क्रिप्ट को ऑपरेटर ओवरलोडिंग के साथ एक भाषा को पारदर्शी करना है। व्यवहार्य होने पर - ऑपरेटर को फ़ंक्शन कॉल और टाइप चेक द्वारा प्रतिस्थापित करके - आम सहमति यह प्रतीत होती है कि प्रदर्शन को मारने के बिना यह असंभव है। CoffeeScript इस कारण के लिए विचार को अस्वीकार कर दिया गया है:
https://github.com/jashkenas/coffee-script/issues/846
लेकिन वहाँ वास्तव में कोई चतुर समाधान कर रहे हैं?
उदाहरण के लिए, यह संभवतः उछाल वाले प्रकारों को तंग लूप से बाहर कर सकता है या कुछ अन्य पाइपलाइन का उपयोग करने के लिए हो सकता है जहां आधुनिक जेएस कंपाइलर संख्यात्मक क्रुफ़्ट को अनुकूलित कर सकते हैं जब प्रकार संख्यात्मक होते हैं।
विचार?
वे परिभाषित है कि हर ऑपरेटर एक वस्तु पर एक विधि कॉल है, इसलिए अपने उदाहरण होगा:
var c = a["+"](b);
आप यहाँ रोक, तो आप कर सकते थे
हो सकता है आप कर सकते थे हंगेरी अंकन के साथ नकली स्थिर टाइपिंग? यदि आप निश्चित रूप से कहीं भी एक प्रकार का मिश्रण करते हैं, तो आपका कोड शानदार त्रुटि के बिना उड़ाएगा। – evan
यहां एक लेख है। जे एस ऑपरेटर ओवरलोडिंग ... http://www.2ality.com/2011/12/fake-operator-overloading.html –