2010-11-05 4 views

Répondre

7

La différence pratique entre * et Object est que * peut être undefined alors Object ne peut pas.

Les documents ont this dire:

Indique qu'une propriété est typée. L'utilisation du symbole astérisque pour une annotation de type équivaut à n'utiliser aucune annotation de type. Les expressions lues à partir de propriétés non typées sont considérées comme des expressions non typées. L'utilisation d'expressions ou de propriétés non typées est recommandée dans les cas suivants:

  • Lorsque vous souhaitez reporter la vérification de type à l'exécution. Vous pouvez utiliser une propriété ou une expression non typée pour contourner la vérification de type à la compilation en mode strict. Notez, cependant, que la vérification du type d'exécution des instructions d'affectation se produit si vous utilisez le mode strict ou non. Lorsque vous souhaitez stocker la valeur undefined dans une propriété. Contrairement aux versions précédentes d'ActionScript, la valeur undefined n'est pas un membre du type de données Object. Vous devez utiliser une propriété non typée pour stocker la valeur undefined.

Questions connexes