JavaScriptのコードプログラミングの仕様を教えてください。これはクラウドソーシングの質問になります。では、質問をどんなコード仕様の****ですか?
、GitHubでホストされているオープンソースコードを分析し、得ました。ご覧ください。
行末カンマ→行頭カンマ
行末の反転コンマ:
var foo = 1,
bar = 2,
baz = 3;
var obj = {
foo: 1,
bar: 2,
baz: 3
};
行頭の反転コンマ:
var foo = 1,
bar = 2,
baz = 3;
var obj = {
foo: 1,
bar: 2,
baz: 3
};
行末92.345パーセント、行頭7.655パーセント。
スペースとタブ
最近はみんなスペースが大好きです。スペース・インデントを使うことで、異なる開発者、異なるエディタ設定でも、同じ結果が得られるようになります。
スペースが81.1%、タブが18.9%。
関数の後にスペースを追加するかどうか
スペースなし
function foo() {
return "bar";
}
スペース付き
function foo() {
return "bar";
}
スペースなしは67.424%、スペースありは32.576%。
パラメータと括弧の間にスペースがあるかどうか
スペースなし
function fn(arg1, arg2) {
//or
if (true) {
スペース付き
function fn( arg1, arg2 ) {
// ...
}
if ( true ) {
// ...
}
スペースなしは94.31%、スペースありは5.69%。
オブジェクト・リテラルのコロンの周りにスペースがあるかどうか
コロンの後のスペース
{
foo: 1,
bar: 2,
baz: 3
}
コロンの後にスペースなし
{
foo: 1,
bar: 2,
baz: 3
}
コロンの前後のスペース
{
foo: 1,
bar: 2,
baz: 3
}
バックスペース、62.955パーセント、スペースなし、22.891パーセント、フロントとバックスペース、14.154パーセント。
個人的に、私はノースペースがあまりにも混雑していると思う、すぐにキーと値を分離するために助長されていない、スペースの前後に、私はあなたがコロンの整列が必要なことを恐れている、統計から、ほとんどのプログラマは、コロンの整列に怠惰である美しく見えます。
条件文
スペース付き
if (true) {
//...
}
while (true) {
//...
}
switch (v) {
//...
}
スペースなし
if (true) {
//...
}
while (true) {
//...
}
switch (v) {
//...
}
スペースありは78.276%、スペースなしは21.724%。
一重引用符、二重引用符
一重引用符は56.791パーセント、二重引用符は43.209パーセント。
概要
つまり、****コードの仕様は
- 行末のカンマ
- スペース・インデント
- 関数名の後にスペースを入れません。
- 関数の引数と括弧の間にスペースを入れません。
- オブジェクト・リテラルには、コロンの前にスペースが入るのではなく、コロンの後にスペースが入ります。
- 条件文キーワードに続くスペース
流行っているものが必ずしも良いとは限りませんが、コミュニケーションの観点からは、流行のスタイルでコードを書くことは、多くの人にとってコードがよりイディオムに見えます。




