ES3.1 Object static methods rationale document
Brendan Eich
brendan at mozilla.org
Tue Jul 15 23:50:47 PDT 2008
On Jul 15, 2008, at 10:30 PM, Allen Wirfs-Brock wrote:
> I’ve up loaded to the wiki a new document titled: “Proposed
> ECMAScript 3.1 Static Object Functions: Use Cases and Rationale”
>
> It’s available as both a pdf and as a Word doc file:
>
> http://wiki.ecmascript.org/lib/exe/fetch.php?id=es3.1%
> 3Aes3.1_proposal_working_draft&cache=cache&media=es3.1:rationale_for_e
> s3_1_static_object_methods.pdf
>
> http://wiki.ecmascript.org/lib/exe/fetch.php?id=es3.1%
> 3Aes3.1_proposal_working_draft&cache=cache&media=es3.1:rationale_for_e
> s3_1_static_object_methods.doc
>
Hi Allen,
Good to see rationales. A few comments:
* No rationale responding to the thread containing this message:
https://mail.mozilla.org/pipermail/es4-discuss/2007-September/
001114.html
that questions the wisdom of getPrototypeOf. The other rationales are
helpful, the lack of one responding to this public thread questioning
essentially the same design element is a lack -- what do you think?
* getProperty and getProperties seem misnamed in light of common
usage of "get", "[[Get]]", "getProperty", etc. all connoting value-
getting, not descriptor-getting. getPropertyDescriptor is a bit long,
but not fatally so. Worth renaming?
* Did you consider prototype's Object.extend method:
Object.extend = function(destination, source) {
for (var property in source)
destination[property] = source[property];
return destination;
};
(see http://www.prototypejs.org/assets/2007/11/6/prototype.js)? It's
a commonly encountered "shallow enumerable property clone". John
Resig enquired about it being in ES3.1 drafts, but it's not there.
Any particular reason why not?
/be
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.mozilla.org/pipermail/es-discuss/attachments/20080715/a8662bb4/attachment-0002.html
More information about the Es4-discuss
mailing list