getter and setter inheritance
P T Withington
ptw at pobox.com
Mon May 12 07:58:42 PDT 2008
On 2008-05-09, at 12:46 EDT, Lars Hansen wrote:
> (One bike ride and one cup of coffee later.)
>
> Clearly there is a difference between class/interface inheritance on
> the
> one hand and prototype inheritance on the other.
>
> In either case I think the introduction of a setter and/or a getter
> in a
> context introduces definitions for both in that context, essentially a
> special property that holds a getter/setter pair. A missing
> getter/setter is generated (that's what ES4 specifies now.) That
> means
> that in prototype contexts, if an object has a getter or a setter
> for a
> field, the prototype will never be searched for the missing half.
> In a
> class context, getters and setters can be overridden because the class
> instance only has the one special property with the getter/setter
> pair,
> and the values in that property depend on the class that the
> instance is
> an instance of. So different classes have different pairs.
(I've only been to spin class, but I've had 1 coffee and 2 teas.)
When "A missing getter/setter is generated", what is its
functionality? Does it just error?
Can I call a super getter/setter method (I hope)? What is the syntax
for that?
More information about the Es4-discuss
mailing list