Possible. I assumed, because String.prototype.length does not seem to be 
generic (in the sense that, say, String.prototype.trim() is).

 Object.getOwnPropertyDescriptor(String.prototype, "length")
{ value: 0,
  writable: false,
  enumerable: false,
  configurable: false }

In contrast, trim() is clearly borrowed from the wrapper’s prototype:

    > "".trim === String.prototype.trim
    true

ES-262, Sect. 8.4 only says: “The String type is the set of all finite ordered 
sequences of zero or more 16-bit unsigned integer values” (etc.). It does not 
mention how indexed access or length is handled.


On Jul 23, 2011, at 0:16 , Mike Shaver wrote:

> Which primitives have own properties?  I thought even "str".length 
> conceptually came from the prototype.
> 
> Mike
> On Jul 22, 2011 6:13 PM, "Axel Rauschmayer" <a...@rauschma.de> wrote:
> > To contrast non-method properties with methods:
> > - To say that instances usually only have non-method properties.
> > - To say that primitives can have non-method properties, but don’t have 
> > their own methods (they borrow them from their wrapper types).
> > 
> > Maybe “non-method property” is good enough for that purpose.
> > 
> > On Jul 23, 2011, at 0:00 , Brendan Eich wrote:
> > 
> >> On Jul 22, 2011, at 2:55 PM, Axel Rauschmayer wrote:
> >> 
> >>> I’m still wondering if there is an established term for a 
> >>> non-function-valued property in the JavaScript community (where method is 
> >>> a term for a function-valued property). Possibilities that I see are:
> >> 
> >> Why do you need this term? In what practical sentence would you use it?
> >> 
> >> /be
> >> 
> >> 
> >>> 
> >>> - instance variable
> >>> - member variable
> >>> - field
> >>> 
> >>> OO literature sometimes uses the term “attribute” but that is already 
> >>> taken by ES-262.
> >>> 
> >>> -- 
> >>> Dr. Axel Rauschmayer
> >>> 
> >>> a...@rauschma.de
> >>> twitter.com/rauschma
> >>> 
> >>> home: rauschma.de
> >>> blog: 2ality.com
> >>> 
> >>> 
> >>> 
> >>> _______________________________________________
> >>> es-discuss mailing list
> >>> es-discuss@mozilla.org
> >>> https://mail.mozilla.org/listinfo/es-discuss
> >> 
> >> 
> > 
> > -- 
> > Dr. Axel Rauschmayer
> > 
> > a...@rauschma.de
> > twitter.com/rauschma
> > 
> > home: rauschma.de
> > blog: 2ality.com
> > 
> > 
> > 
> > _______________________________________________
> > es-discuss mailing list
> > es-discuss@mozilla.org
> > https://mail.mozilla.org/listinfo/es-discuss

-- 
Dr. Axel Rauschmayer

a...@rauschma.de
twitter.com/rauschma

home: rauschma.de
blog: 2ality.com



_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to