代码之家  ›  专栏  ›  技术社区  ›  Steve Kuo

是否请求()调用flex actionscript构造函数?

  •  6
  • Steve Kuo  · 技术社区  · 16 年前

    在flex actionscript中,一个新的对象可以通过无参数构造函数实例化,不管有没有 () . 例子:

    var array:ArrayCollection = new ArrayCollection()
    

    或

    var array:ArrayCollection = new ArrayCollection
    

    两者有区别吗?一个比另一个好吗?

    4 回复  |  直到 16 年前
        1
  •  2
  •   CookieOfFortune    16 年前

    我认为在功能上没有区别,但我喜欢使用()只是因为习惯。

        2
  •  0
  •   Robusto    16 年前

    有趣的一点。在您提出问题之前,我从未尝试过在没有闭包的情况下将类传递给“new”运算符,以指示我正在调用构造函数。我只是试了一下,但没用,我觉得这样做不舒服。

        3
  •  0
  •   walpolea    16 年前

    我不知道这两种实例化对象的方法之间有什么区别,但是惯例倾向于使用 () . 考虑一下当您实例化一个需要发送到构造函数中的参数的对象时 var e:Event = new Event('EventType'); ,即使将括号留空也会告诉您没有传入任何内容。

        4
  •  -2
  •   invertedSpear    16 年前

    如果你不打算对构造函数做任何事情,那么你甚至不需要做那么多:

    var array:ArrayCollection;
    

    会很好地声明你的变量。

    可能没有什么真正的区别,因为构造函数可能是一个在调用类时自动调用的神奇方法。

    推荐文章