<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On Mar 23, 2012, at 12:42 AM, Claus Reinke wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">- would it make sense to name the constructor after the class<br>  (avoiding 'constructor' and 'new')?</span></blockquote></div><br><div>I was about to suggest exactly the same thing.</div><div><br></div><div>If I see a line of code saying</div><div>    let x = new FooBar();</div><div>and want to understand what it does, I'm instinctively looking for a function named FooBar, not one named either 'new' or 'constructor'.</div><div><br></div><div>Between 'new' and 'constructor', new seems like the better choice to me.  Whilst it is true that prototypes currently contain a constructor property, I don't see a lot of code that explicitly accesses this.  In terms of the language actually actively in use in scripts by ES programmers, 'new' is currently in the common lexicon, and 'constructor' doesn't seem to be.  [ I make this statement on casual observation rather than any empirical evidence. :-) ]</div><div><br></div><div>cheers,</div><div>G.</div><div><br></div><div><br></div></body></html>