Q
是什麼*在AS3
3
A
回答
7
*
符號表示「無類型」,表示該類型可以是任何內容(並且該值可以是undefined
)。使用星號與完全不指定類型具有相同的效果,但使用它可以很好地表達您的意圖。有關更多信息,請參閱language reference。
8
該答案不是100%正確的。沒有「無類型」,並且*和Object之間只有很小的差異,因爲可以爭辯說Object也意味着無類型,因爲每種類型都從Object延伸。 但是*暗示未定義的值和對象不是。一個很大的區別!這對於動態語言很有用,因爲這意味着Object的屬性可以是未定義的,與定義的和null不同。
因此,例如,y在{x:null}中未定義,並且x被定義但沒有值。你可以利用的是:
var yesNoMaybe: *;
yesNoMaybe = true;
yesNoMaybe = false;
yesNoMaybe = undefined;
相關問題
- 1. 什麼是AS3
- 2. 什麼是AS3中的SecureSocket?
- 3. 什麼是AS3中的Foo?
- 4. as3文本框錯誤還是什麼?
- 5. AS3構造函數 - 重點是什麼?
- 6. 命名AS3類的規則是什麼?
- 7. AS3:什麼是新/比AMFPHP更好
- 8. AS3中void的含義是什麼
- 9. 什麼是MovieClip.CreateEmptyMovieClip的AS3等效物?
- 10. 什麼是Flash AS3中的dispatchEvent?
- 11. 從C++到AS3:什麼是基本的AS3數據結構類?
- 12. AS3:爲什麼「this」會在函數內部改變它指的是什麼?
- 13. 這在AS3中意味着什麼?
- 14. 什麼是AS3的foo的等價物:*在Dart中?
- 15. 在AS3中編程的正確方法是什麼?
- 16. 什麼是as3 bitmapdata bytearray格式/如何在python
- 17. 如何找到什麼是在AS3中劫持退格鍵?
- 18. 對於AS3 v2.1a,在Box2D中相當於b2XForm的是什麼?
- 19. as3 ARRAY SHIFT - 數組的末尾現在是什麼?
- 20. 爲什麼不是as3在JSON中處理我的數組?
- 21. 發現是什麼對象在數組(AS3)
- 22. 這是做什麼var index_num:Number = 1; var numFrames:int = this.dances_mc.totalFrames; (AS3)
- 23. 什麼是Dart相當於AS3參數對象?
- 24. 爲什麼這個Switch/Case語句總是默認執行? AS3
- 25. 將swfs反編譯爲AS3時,_loc_變量是什麼?
- 26. 將GPB編譯爲AS3的項目是什麼?
- 27. 從AS2到AS3什麼是_root的等值?
- 28. 用as3發送變量到asp的正確方法是什麼?
- 29. 什麼是此xpath查詢的Flex/AS3/E4X等效物?
- 30. 什麼是JavaScript或jQuery等效於Flash/AS3 loadVariablesNum()?
的「類型化」確實存在的概念;語言引用在'*'特殊類型描述的第一句中使用該術語:「指定屬性是無類型的。」。 – hasseg 2010-02-01 18:35:08
你應該再讀一遍我的回覆。你作爲「var x:Object = 1; var y:* = 1; var z = 1」之間的程序員有什麼區別?在每種類型都從對象類型擴展並且在運行時沒有特定類型的意義上,所有這些都是「無類型的」。但是y和z可以是未定義的。這是一個很大的差異,也在速度方面!很多人認爲把「*」換成無類型的東西是很好的,但是用Object更好。 – 2010-02-02 10:31:34
您在這裏的最佳實踐建議中完全沒有錯。我的意圖僅僅是澄清「無類型」這個詞的意思;以與語言參考中使用的定義不一致的方式使用它可能會造成混淆。 – hasseg 2010-02-02 15:57:37