javascript - Can I assign Objects operators? "e.g. +, -" -


इसलिए मेरे पास एक सरल जावास्क्रिप्ट वस्तु है:

  फ़ंक्शन वेक्टर (एक्स, वाई) {this.x = x; यह। Y = y; This.magnitude = function () {}; This.add = समारोह (वेक्टर) {}; This.minus = समारोह (वेक्टर) {}; This.normalise = function () {}; This.dot = function (vector) {} // ...}  

मैं निम्नलिखित कार्यों को पूरा करना चाहूंगा:

  var ए = नया वेक्टर (1,1); Var बी = नया वेक्टर (10,5); Var c = a + b a + = c; // ... और इतने पर  

मुझे पता है कि अन्य भाषाओं में ऑब्जेक्ट के लिए ऑपरेटरों लागू करना संभव है, अगर मैं जावास्क्रिप्ट में यह कर सकता हूं


सहायता बहुत सराहना की जाएगी धन्यवाद! :)

यह जावास्क्रिप्ट में संभव नहीं है।

आप यह निर्दिष्ट कर सकते हैं कि संख्यात्मक संदर्भों में आपके वस्तु के साथ होता है:

  vector.prototype.valueOf = function () {return 123; }; (नया वेक्टर (1,1)) + 1; // 124  

... लेकिन मुझे नहीं लगता कि यह वही है जो आप के बाद कर रहे हैं।

कैसे प्लस तरीका? -

  vector.prototype.plus = फ़ंक्शन (v) {रिटर्न / * नया वेक्टर, इसे जोड़कर + v * /; }; Var a = नया वेक्टर (1,1); Var बी = नया वेक्टर (10,5); Var सी = a.plus (बी);  

Comments

Popular posts from this blog

php - multilevel menu with multilevel array -

c# - TypeConverter in propertygrid only converts from string, not to -

jQuery UI: Datepicker month format -