1

バックボーン コレクションが同じ結果を返す長さプロパティとサイズ関数の両方を持っているのは冗長に思えます。これには理由がありますか?

4

2 に答える 2

2

1 つは特定のバックボーン コレクションのサイズ (長さプロパティ) で、もう 1 つはアンダースコア ライブラリのメソッドで、任意のコレクションのサイズを返すことができます = 特に、配列、リスト、およびそれがサポートする可能性のあるその他すべてに役立ちます。

ここにあるのは、ライブラリによって便利なものとして、すべてのメソッドがバックボーン コレクションに混合されているためです。これはメソッド呼び出しでもあることに注意してください。計算されたプロパティでもありませんsize。そのため、保持されている長さをチェックするだけでなく、呼び出しも技術的に遅くなります。

バックボーン自体を介して文書化された API に固執するためには、単に使用する方がよいlength

于 2013-08-10T18:53:16.873 に答える
0

length はプロパティであり、配列型でのみ使用できます。size はメソッドであり、Set、List などのほとんどのデータ構造オブジェクトで使用できます。

于 2013-08-10T19:02:44.697 に答える