1. ホーム
  2. javascript

[解決済み] Javascriptで配列を宣言する際のベストプラクティスは何ですか?

2022-04-21 18:05:42

質問

新しい配列を宣言する必要があるとき、私はこの記法を使います。

var arr = new Array();

しかし、オンラインでテストする場合、例えば jsbin という警告が表示され、「配列リテラル表記 []."」を使用するように警告されました。

コンストラクタを使用しない理由は見つかりませんでした。を使用するよりも何らかの形で効率が悪いのでしょうか? [] ? それともバッドプラクティスなのでしょうか?

を使用する正当な理由があるのでしょうか? var arr = []; の代わりに var arr = new Array(); ?

解決方法は?

ほとんど を使用します。 var a = [] なぜなら Douglas Crockfordがそう言っている .

彼の理由には、直感的でない、一貫性のない動作の new Array() :

var a = new Array(5);     // an array pre-sized to 5 elements long
var b = new Array(5, 10); // an array with two elements in it

を使う方法がないことに注意してください。 new Array() だけで配列を作成することができます。 一つ あらかじめ指定された数の要素が含まれている

使用方法 [] の方が実は効率的なのです。 より安全な ! を上書きすることが可能です。 Array のコンストラクタの挙動を上書きすることはできません。 [] .

個人的には、いつも [] 構文を使用し、同様に常に {} 構文の代わりに new Object() .