W3C home > Mailing lists > Public > public-webapi@w3.org > March 2008

Re: [Elemement Traversal LC] why is the interface implemented as attributes in ECMASCRIPT?

From: Doug Schepers <schepers@w3.org>
Date: Wed, 12 Mar 2008 06:17:20 -0400
Message-ID: <47D7ADB0.3020808@w3.org>
To: "Web APIs WG (public)" <public-webapi@w3.org>

Hi, Slim-

liorean wrote (on 3/7/08 10:59 AM):
> On 07/03/2008, Slim Amamou <slim.amamou@gmail.com> wrote:
>> hi,
>> the ElementTraversal interface is bound to readonly attributes in
>> ecmascript, whereas it is bound to methods in java.
>> why?
> 
> Because having things like this as as properties is normal the
> ECMAScript way, but having getter and setter functions is the normal
> Java way.
> 
>> it would be more convenient if it was bound to methods in ecmascript either.
>> i can think of two arguments for this :
>>  - the bindings will be more consistent (so that you don't have
>> "getChildElementCount" and "childElementCount" representing the same
>> binding)
> 
> Having getter and setter functions using method syntax is a distinctly
> foreign way of doing this in JavaScript. Plus, these properties
> analogously match the way it's done for the node traversal bindings in
> our earlier DOM versions. And thirdly, those would be two different
> bindings to the same functionality, not the same binding.


David's explanation is indeed correct (thanks, David).  Does this 
satisfy your comment?

Regards-
-Doug Schepers
W3C Team Contact, SVG, CDF, and WebAPI
Received on Wednesday, 12 March 2008 10:17:35 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 12 March 2008 10:17:35 GMT