.filter(':last')
と の間に違いがあるかどうか疑問に思っていましたか.last()
?
私にとっては、彼らは同じことをしているように見えますが、jQuery は初めてです。結果に違いがなければ、どちらが推奨されますか、それとも単に個人的な好みの問題ですか?
.filter(':last')
と の間に違いがあるかどうか疑問に思っていましたか.last()
?
私にとっては、彼らは同じことをしているように見えますが、jQuery は初めてです。結果に違いがなければ、どちらが推奨されますか、それとも単に個人的な好みの問題ですか?
last
「選択範囲の最後の要素をくれ」と言うことで機能します。これを行うには、2 つの関数呼び出しと 4 行のコードしか必要ありません。それはより迅速な方法で行うことはできません。
filter(':last')
ただし、はるかに複雑です。これははるかに柔軟なシステムであり、必要に応じて複数の要素、複数の条件、または両方の組み合わせを返すことができます。あなたが望むものを解決しなければならないので、それははるかに効率的ではありません。たとえば、解析':last'
には少し時間がかかりますが、last
関数では単純なプロパティ ルックアップです。
last
の方がはるかに効率的です。
:last
- 最後に一致した要素を選択します。
last()
- 一致した要素のセットをセット内の最後の要素に減らします。
ご覧のとおり、これらは同じことを行います (いずれにせよ、最終結果に関して)。
last()
:last よりもわずかに高速です(気付かないかもしれませんが、常に知っておくとよいでしょう)。
.filter(":last")
、 から (パフォーマンスに関して) 最善を尽くしますが:last
、それでもより多くの関数呼び出しが必要であり、 - よりもまだ遅いですlast()
が、利点はあります (それらについては@lonesomedayの回答を参照してください)。
last()
ただし、前者とは対照的に、一般的に使用することをお勧めします。