मुझे लगता है कि जैसे एक वस्तु है आयातस्क्रिप्ट ("object.js") के साथ। अब मैं "var a = new A()" के साथ HTML-पृष्ठ में ए का एक उदाहरण बना देता हूं और इसे "वर्कमेज()" के साथ वेब वर्कर में पोस्ट करता हूं।वेब करने के लिए एक जावास्क्रिप्ट-वस्तु पासिंग कार्यकर्ता
मजाकिया बात यह है कि कार्यकर्ता में अभी भी इसकी संपत्ति के साथ संपत्ति "आईडी" है लेकिन प्रोटोटाइप फ़ंक्शन खो गया है। मुझे लगता है कि कारण यह हो सकता है कि प्रोटोटाइप फ़ंक्शन HTML-पृष्ठ संदर्भ में "बाध्य" हैं, न कि वेब कार्यकर्ता संदर्भ के लिए।
event.data.a.__proto__ = A.prototype;
यह काम कर रहा है और मैं कलाकारों के कुछ प्रकार के रूप में देखते हैं ...
अब मेरे सवाल है, तो यह है कि केवल है:
तो क्या मैं कार्यकर्ता में कर रहा हूँ वह यह है कि और एक वैध तरीका या यदि वेब कार्यकर्ता को प्रोटोटाइप कार्यों के साथ ऑब्जेक्ट पोस्ट करने का बेहतर तरीका है। ऑब्जेक्ट परिभाषा दोनों संदर्भों में उपलब्ध है ...
मुझे पूरा यकीन है कि ऑब्जेक्ट को तब तक पास करना संभव है जब तक इसमें इसमें कार्य नहीं होता है। कम से कम यह मेरे लिए सभी प्रमुख ब्राउज़रों में काम कर रहा है ... – user2160787
@ user2160787 हाँ यह है, लेकिन केवल इसलिए कि जावास्क्रिप्ट स्वचालित वस्तुओं को स्वचालित रूप से क्रमबद्ध और deserialize करेगा (जैसे सरणी)। – fredrik
ठीक है धन्यवाद, तो मुझे लगता है कि मैं प्रोटोटाइप कार्यों को अस्वीकार करता हूं :) – user2160787