[解決済み] 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()
.
関連
-
[解決済み】JavaScript TypeError: null のプロパティ 'style' を読み取ることができない
-
[解決済み】(Google Map API) Geocodeは以下の理由で成功しませんでした。REQUEST_DENIED
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] JavaScriptの変数のスコープとは何ですか?
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] JavaScriptの「new」キーワードとは何ですか?
-
[解決済み] モバイル端末の検出にはどのような方法がありますか?
-
[解決済み】JavaScript版sleep()とは?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vueネットワークリクエストソリューション ネイティブネットワークリクエストとjsネットワークリクエストライブラリ
-
WeChatアプレット用ユニアプリによるグローバルシェアリング
-
vueにおけるv-forループオブジェクトのプロパティ
-
[解決済み] テスト
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
[解決済み】ReactJSでエラー発生 Uncaught TypeError: Super expression は null か関数でなければならず、undefined ではありません。
-
[解決済み】「.addEventListener is not a function」なぜこのエラーが発生するのか?
-
フロントエンド null のプロパティ 'disabled' を読み取れない 問題が解決された
-
OSSアップロードエラーを解決する: net::ERR_SSL_PROTOCOL_ERROR
-
JavaScriptのgetElementById、getElementsByTagNam、getElementsByClassNameの違いと使い方