CodingStandard

出典: Mockingbird DevWiki

まぁおおまかに.


目次

JavaScript

インデント

4スペ.(半角空白4つ)

命名規則

オブジェクト

先頭大文字.単語区切りで大文字.

var User = function(){};


オブジェクトのインスタンス

先頭小文字でいいんじゃないでしょうか!!

var user = new User();

関数・メソッド

先頭小文字.単語区切りで大文字.


function setProperty () 
{
    // snip..
} 


変数

先頭小文字.単語区切り大文字.

var hogeFuga;


var Giraphia = {
    hoge: 1,
    fugaFuga: 2,
    getHoge: function () 
    {
        return this.hoge;
    },
    updateFuga: function (fuga) 
    {
        this.fugaFuga = fuga;
    }
};


空白・改行

基本

=とかは前後に空白.

var hoge = 1;


関数定義

関数の定義は function後空白1,カッコ内はカンマの後空白1,{前にで改行

例:

function hogeHoge (hoge1, hoge2, hoge3)
{
    // snip..
}


構文

基本的に( )前後に半角空白1.,や;の後も空白1.

例:

if (hoge) {
    // snip.
}
else { // else の前の改行はあってもなくてもいいけど・・・
    // snip.
}
switch (hoge)
{
    case "foo":
        //snip.
        break;
    case "bar":
        //snip.
        break;
    default:
        //snip.
        break;
}
for (var i = 0; array.length < 0; i++) {
    //snip..
}

こんなかんじ.

あとは適宜空気を読みつつ.

Firefox 中(browser.js) では if 文の処理が一文の時は {} で囲ってなかったですね。まぁ、ファイルないで統一されていればどっちでも良いです。


XUL/XML

インデント:2スペ

<![CDATA[ セクションも原則としてインデントするが、コピー元コードがインデントしていない場合はそれに準じる。

PHP

インデント:4スペ


こちらも参考

Mockingbird (English)