ES Style Question
Dmitry Soshnikov
dmitry.soshnikov at gmail.com
Fri Sep 9 12:00:09 PDT 2011
Also, style guides with 2 spaces indention are also good and wide-spread
(other things are the same as described in the link which Mark gave --
this is Java's style guide by the way).
On 09.09.2011 22:10, Mark S. Miller wrote:
> I like http://javascript.crockford.com/code.html , though I disagree
> with leaving a space between "function" and "(" for anonymous functions.
Since function name is optional in case of an expression, a space after
the function may make sense.
function foo() {}
function () {} -- just name disappeared, all the other the same.
Or, an analogy -- you put a space after some statements which are
followed by the parenthesis, right? E.g.:
while (true) {}
if (false) {}
the same with function.
However, of course it's just a local style guides. E.g. in Erlang, space
is not put (as usually and in code of standard library) for function
expressions as in your variant:
Double = fun(X) -> X * X.
(fun(X) X * X)(2)
OTOH there, in contrast with JS, `fun`s don't have names.
P.S.: Back to topic, the thing which I personally don't like is to put a
colon on a new line, as used in Node.js often:
var a = 10
, b = 20
, c = 30;
Of course it has advantages, e.g. for commenting one line, but literally
looks odd for me.
But in general ECMAScript has no style guide. As well as there is no
such language as ECMAScript (I mean, it's the sample implementation
which is called ECMAScript), and all others are just local style guides.
Usually that's said, either Java's style guide is used, or the same but
with 2 spaces.
Dmitry.
>
> http://www.jslint.com/
>
> On Fri, Sep 9, 2011 at 10:45 AM, Rick Waldron <waldron.rick at gmail.com
> <mailto:waldron.rick at gmail.com>> wrote:
>
> I was wondering if a canonical guide for ECMAScript style and
> conventions exists - specifically I'm curious to find out what the
> historic precedence, rules and reasoning behind the capitalization
> of constructors and built-in objects, ie. Array or Math. Even
> _more_ specifically, there exists a fairly common convention that
> first letter capitalization is generally reserved for constructors
> that expect to be paired with "new"... obviously this is not a
> hard rule, but I'm curious if any documentation or articles exist
> regarding the subject.
>
> Thanks!
>
> Rick
>
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org <mailto:es-discuss at mozilla.org>
> https://mail.mozilla.org/listinfo/es-discuss
>
>
>
>
> --
> Cheers,
> --MarkM
>
>
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20110909/da12aafc/attachment.html>
More information about the es-discuss
mailing list