2011-12-03 35 views
5

जबकि नीचे के रूप में एक चर घोषित क्या इस्तेमाल किया जाना चाहिए:ऑब्जेक्ट और * के बीच अंतर?

private var someVar:*; 

या

private var someVar:Object; 

दोनों के बीच क्या अंतर है? क्या विभिन्न परिस्थितियों में एक बेहतर बनाता है? कोई उदाहरण?

धन्यवाद।

उत्तर

10

someVar:* एक विशेष untyped वर उस डिफ़ॉल्ट मान undefined जबकि

Object वर डिफ़ॉल्ट मान null है रखती है।

यह एकमात्र महत्वपूर्ण अंतर है।

9

Adobe Documentation,

private var someVar:*; 
private var someVar:Object; 

कोई प्रकार एनोटेशन के साथ ActionScript, एक चर के पिछले संस्करणों में से स्वचालित रूप से वस्तु डेटा प्रकार सौंपा गया था। यह एक्शनस्क्रिप्ट 3.0 में अब तक सही नहीं है, जिसमें अब वास्तव में अवांछित चर के विचार शामिल हैं। बिना किसी प्रकार के एनोटेशन वाले वेरिएबल अब अनियमित मानते हैं। यदि आप अपने कोड के पाठकों को यह स्पष्ट करना पसंद करते हैं कि आपका इरादा एक परिवर्तनीय अवांछित छोड़ना है, तो आप टाइप एनोटेशन के लिए नया तारांकन (*) प्रतीक का उपयोग कर सकते हैं, जो एक प्रकार की एनोटेशन को छोड़ने के बराबर है। निम्न उदाहरण दो बराबर बयान, जो दोनों के एक untyped चर एक्स घोषित पता चलता है:

संबंधित मुद्दे