5

Javascriptで可変関数と述語関数に名前を付けるための規則はありますか?

たとえば、RubyやLispなどでは、のように内容を変更する関数にはgsub!、通常、関数が危険であることを示すための慣例として感嘆符が付いています。

または、関数がのようなブール値を返す場合、関数にはeven?疑問符が付きます。

?残念ながら、Javascriptの関数名のような、または関数名に特殊文字を使用することはできません!。そのため、Javascriptプログラマーは、これらの特殊タイプを示すためにどのような規則を使用しますか?

4

2 に答える 2

6

はい、返される関数に名前を付けるための通常の規則は、 , のように、前に,true|falseを付けることです...変更するメソッドに関しては、 AFAIKの規則はありませんが、JavaScript ではほとんどのメソッドが元のオブジェクトを変更しないため、必要なだけです。どれがそうでどれがそうでないかを知るために、あなたは言うことができるでしょう. たとえば、元のオブジェクトを変更しないため、割り当てが原因であることがわかります: 、しかし、のようメソッドは元のオブジェクトを変更するため、同じ変数に割り当てがないためわかります。isisDateisHiddenreplacea = a.replace(...)splice

于 2012-11-20T22:19:17.777 に答える
2

デフォルトでは、JavaScriptにはこのようなものは実際にはありません。それはあなたが彼らが守っているコーディング規約を持っているかどうかのためにあなたが働いている組織に依存します。

私の会社が従う1つの規則は、内部変数/関数を示すために関数の前にアンダースコアを付けることです。これは、OOPのプライベート変数/関数と同等です。

たとえば、jMVCのコントローラー内で使用する一般的なものは次のとおりです。

_isIE = $('html').is('.ie8, .ie9');

これは、そのコントローラーの他の機能にのみアクセスできるようにする必要があるためです。

于 2012-11-20T22:18:14.123 に答える