JavaScriptはプロトタイプ言語であり、C#のような古典的な言語ではありません。 JavaScriptにはC#とよく似た新しい演算子がありますが、新しいオブジェクトや配列の作成には使用しないでください。
//Bad way to declare objects and arrays
var person = new Object(),
keys = new Array();
新しいキーワードが古典語をなだめるために、部分的に言語に追加しましたが、現実には、彼らを助けるよりも、より多くの開発者を混乱する傾向ました。その代わりに、オブジェクトと配列を宣言するためのJavaScriptのネイティブな方法があります。代わりにそれらを使用する必要があります。
代わりに、以前の構文を使用する代わりに、オブジェクトと配列をリテラル表記で宣言する必要があります。
//Preferred way to declare objects and arrays
var person = {},
keys = [];
このパターンを使用すると、実際にはオブジェクトリテラルと配列初期化子構文を使用して多くの表現力が得られます。
//Preferred way to declare complex objects and arrays
var person = {
firstName: "Elijah",
lastName: "Manor",
sayFullName: function() {
console.log(this.firstName + " " +
this.lastName);
}
},
keys = ["123", "676", "242", "4e3"];
ベストプラクティス
あなたはそれらのリテラル表記を使用しての代わりに、新しい操作を使用して、すべての変数を宣言する必要があります。同様の方法で、Boolean、Number、String、またはFunctionにnewキーワードを使用しないでください。彼らがしているのは、さらに肥大したものや遅いものを加えることだけです。
新しいキーワードを使用する唯一の本当の理由は、新しいオブジェクトを作成していて、定義したコンストラクタを使用したい場合です。このトピックの詳細については、Douglas Crockfordの投稿、JavaScript、We Hardly new Yaを参照してください。
あらかじめ指定された番号の要素が1つだけある配列を作成するにはどうしたらいいですか? – KooiInc
彼は、指定されたサイズの事前定義された配列を作成するので、新しい配列(123)を使って配列[123]を作成できないことを意味します。 –