JS 関数ではresultModel
、 と の 2 つのプロパティidArray
を持つ object を使用しますnameArray
。これを宣言する適切な方法は何でしょうか?
現在、関数の先頭で他の変数と一緒にオブジェクトを宣言していますvar resultModel
が、プロパティは、関数の後半のループで値を割り当てることで使用を開始するだけです。
resultModel.idArray.push(someValue[i][0]); resultModel.nameArray.push(someValue[i][1]);
もちろん、var
スコープにとってキーワードが重要であることはわかっています。関数内で「ルート」識別子が宣言されているため、グローバルな改ざんを回避できます。これで問題ありません。しかし、スコーピング以外の理由で、値のプロパティも実際に何らかの方法で宣言する必要があると期待しています-メモリ割り当て、おそらくJSDocコメントによるタイプヒント、読みやすさ、および宣言の完全性が思い浮かびます。
したがって、私の質問は次のとおりです。そのようなプロパティを宣言する必要がありますか?その場合、それを行う適切な方法は何でしょうか?