[解決済み] Array.size()とArray.lengthの比較
2022-03-22 22:17:15
質問
この2つの違いは何ですか?
だから、私は知っている
array.size()
は関数であるのに対し
array.length
はプロパティです。どちらか一方を使うべきユースケースはありますか?どちらがより効率的なのでしょうか?(私が想像するのは
.length
は、メソッド呼び出しではなくプロパティであるため、大幅に高速化されます?) なぜ遅い方を使うのでしょうか?どちらか一方と互換性のないブラウザがあるのでしょうか?
var x = [];
console.log(x.size());
console.log(x.length);
console.log(x.size()==x.length);
x =[1,2,3];
console.log(x.size());
console.log(x.length);
console.log(x.size()==x.length);
印刷されます。
0, 0, true
3, 3, true
解決方法は?
Array.size()は有効なメソッドではありません。
常にlengthプロパティを使用する
配列のプロトタイプに size メソッドを追加するライブラリやスクリプトがありますが、これはネイティブの配列メソッドではないためです。これは一般に、カスタムゲッターのサポートを追加するために行われます。使用例としては、配列のメモリ上のサイズを取得したい場合などです(この名前だと、これくらいしか思いつきませんね)。
Underscore.jsでは残念ながら
size
メソッドは、実際にはオブジェクトや配列の長さを返します。残念ながら関数の length プロパティは、関数が宣言する名前付き引数の数として定義されているため、代替手段を使用する必要があり、size が選ばれました (count の方が良い選択だったでしょう)。
関連
-
vue3レスポンシブ対応のためのsetup+ref+reactive
-
JSアレイループと効率解析の比較
-
vueのグローバルがscss(mixin)を導入。
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み】ERROR エラーです。スイッチのname属性が指定されていないフォームコントロールの値アクセッサがない
-
nullのプロパティinnerHTMLを読み取れません エラーメッセージ
-
[解決済み] jQueryイベントKeypress。どのキーが押されたか?
-
[解決済み] スクリプトタグ - 非同期と遅延
-
[解決済み】javascriptの関数がbangを導く!構文
-
[解決済み] タブやウィンドウがアクティブでないとき、ブラウザはどのようにJavascriptを一時停止/変更するのですか?
最新
-
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ディレクティブv-bindの使用と注意点
-
vueのプロジェクトでモックを使用する方法を知っていますか?
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み】ExpressJS - throw er Unhandled errorイベント
-
[解決済み】 env: node: macにそのようなファイルやディレクトリはありません
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
nullのプロパティinnerHTMLを読み取れません エラーメッセージ
-
JavaScriptのgetElementById()メソッド入門
-
[解決済み] jQuery: テーブルの行数を数える