私はJavascript OOPスタイルのコーディングを学んでいます.いくつか質問があります.主に変数を宣言し、グローバル変数を使用しないことについてです.
質問 1 - 次のコーディングを正しく行っていますか?
ここで、 「フィールド」クラスを宣言します。
/**
* Display Fields
*/
var Fields = function(){
this.display = function(fields){
var test = '1st method of declaring test';
this.test = '2nd method of declaring test';
for (var i = 0, len = fields.length; i < len; i++) {
jQuery('[name=' + fields[i] + ']').closest('.row').css('display', 'block');
}
};
}
ここで、クラスFieldsをインスタンス化し、オブジェクトフィールドを作成します。
// Fields Object
var fields = new Fields();
fields.display(requiredFields.concat(normalFields));
質問 2 - クラス変数を宣言する正しい方法はどれですか - この場合: "test" :
this.test = 'value'
あるいは単に:
var test = 'value'
ある方法が他の方法よりも好まれる理由を説明できますか?
質問 3 - for ループ内の「i」は正しく宣言されていますか? これは正しい方法ですか?または、次のようなものを使用する必要があります。
this.i = 0
優れた実践に関するアドバイスをいただければ幸いです。
ネットでallotを読みましたが、OOPはまったく初めてで、正しい道を進んでいることを確認したいと思います。
タイ!