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スペ
<