4

.filter(':last')と の間に違いがあるかどうか疑問に思っていましたか.last()

私にとっては、彼らは同じことをしているように見えますが、jQuery は初めてです。結果に違いがなければ、どちらが推奨されますか、それとも単に個人的な好みの問題ですか?

4

2 に答える 2

6

last「選択範囲の最後の要素をくれ」と言うことで機能します。これを行うには、2 つの関数呼び出しと 4 行のコードしか必要ありません。それはより迅速な方法で行うことはできません。

filter(':last')ただし、はるかに複雑です。これははるかに柔軟なシステムであり、必要に応じて複数の要素、複数の条件、または両方の組み合わせを返すことができます。あなたが望むものを解決しなければならないので、それははるかに効率的ではありません。たとえば、解析':last'には少し時間がかかりますが、last関数では単純なプロパティ ルックアップです。

lastの方がはるかに効率的です。

于 2013-06-12T22:15:17.917 に答える
2

:last- 最後に一致した要素を選択します。

last()- 一致した要素のセットをセット内の最後の要素に減らします。

ご覧のとおり、これらは同じことを行います (いずれにせよ、最終結果に関して)。

last() :last よりもわずかに高速です(気付かないかもしれませんが、常に知っておくとよいでしょう)。

.filter(":last")、 から (パフォーマンスに関して) 最善を尽くしますが:last、それでもより多くの関数呼び出しが必要であり、 - よりもまだ遅いですlast()が、利点はあります (それらについては@lonesomedayの回答を参照してください)。

last()ただし、前者とは対照的に、一般的に使用することをお勧めします。

于 2013-06-12T22:10:57.400 に答える