On Wednesday, October 17, 2012 at 10:47 PM, Axel Rauschmayer wrote:
> > > On Wednesday, October 17, 2012 at 10:27 PM, Axel Rauschmayer wrote:
> > > > I’m a bit skeptical about excluding non-enumerable properties for 
> > > > Object.assign(). I still find enumerability a hard concept to wrap my 
> > > > mind around, because it pops up in unexpected places. At the moment, it 
> > > > mostly matters for for...in and 
> > > > Object.keys()/Object.getOwnPropertyNames(). Does it really make sense 
> > > > to increase its role in JavaScript?
> > > >  
> > >  
> > >  
> >  
>  
>  
> > It's a matter of paving the cow path of least surprise. Imagine if you 
> > tried to copy the properties and values of a plain object to an object with 
> > a null prototype and all of those properties you explicitly didn't want 
> > were now present.
> But those won’t be copied, because only own properties will be copied. I’d be 
> more worried about adding non-enumerable own properties to an object and 
> those *not* being copied.
I've always viewed enumerability as an implied intent of sharing. Copying 
non-enumerable properties is a violation of my expectations (I assure you, I'm 
not alone)

Rick
  
>  
> --  
> Dr. Axel Rauschmayer
> [email protected] (mailto:[email protected])
>  
> home: rauschma.de (http://rauschma.de)twitter: twitter.com/rauschma 
> (http://twitter.com/rauschma)
> blog: 2ality.com (http://2ality.com)
>  
>  
>  
>  
>  
>  
>  
>  
>  
>  
>  
>  
>  
>  
>  
>  
>  
>  

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to