Did I put the private vars in the constructor?  I could swear I got that
pattern from someone else.  I’m totally fine with changing it.  But we
have to take care of the "shared non-scalar initializer" scenario.


On 6/2/15, 11:12 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote:

>Yeah... early days, I guess. UIBase has been around for a while.
>Progressive insight and all ;-)
>
>EdB
>
>
>
>On Tue, Jun 2, 2015 at 8:04 PM, Michael Schmalle
><teotigraphix...@gmail.com>
>wrote:
>
>> Ok, I only asked because I was looking at UIBase.js that Alex wrote and
>>he
>> doesn't declare prototypes only type declarations in the constructor.
>>
>> Mike
>>
>> On Tue, Jun 2, 2015 at 1:59 PM, Erik de Bruin <e...@ixsoftware.nl>
>>wrote:
>>
>> > >
>> > > 1. It doesn't look like you have private fields implemented to be
>> emitted
>> > > in the constructor? private fileds are going to the prototype. For
>> > > instance;
>> > >
>> > > private var explicitWidth:Number = NaN;
>> > >
>> > > to
>> > >
>> > > /**
>> > > * @private
>> > > * @type {number}
>> > > */
>> > > this.explicitWidth_ = NaN;
>> > >
>> > > Is this something that needs to happen, UIBase is what I am testing.
>> > >
>> >
>> > I think having the declaration on the prototype instead of in the
>> > constructor keep the JS closer to the AS, make the inheritance of the
>>JS
>> > class a bit more robust (?) and certainly makes the job of the Closure
>> > Compiler easier, as the coding conventions for 'goog' dictate the
>> > declaration of all fields on the prototype.
>> >
>> > EdB
>> >
>> >
>> >
>> > --
>> > Ix Multimedia Software
>> >
>> > Jan Luykenstraat 27
>> > 3521 VB Utrecht
>> >
>> > T. 06-51952295
>> > I. www.ixsoftware.nl
>> >
>>
>
>
>
>-- 
>Ix Multimedia Software
>
>Jan Luykenstraat 27
>3521 VB Utrecht
>
>T. 06-51952295
>I. www.ixsoftware.nl

Reply via email to