// sel = "div#main li"
if (sel.indexOf("#") > 0) {
sel = sel.split("#");
sel = "#" + sel[sel.length -1];
}
私はJavaScriptの初心者ですが、私は初心者プログラマーではありません。そして、これは大砲で蟻を殺すような圧倒的な操作のようです。多分すでにindexof()
を使用して、if文で囲まれていない
sel.substr(sel.indexOf("#"));
:私のようなものを使用すると思います。だから、著者がJavaScriptに関する本を書いたとしても、私が気づいていない秘密があるはずです。前者のコードを使う利点はありますか?多分パフォーマンスで?
'split()'のオーバーヘッドがあなたが示唆しているものよりも小さい場合、私は気になります。悲しいことに、JavaScriptの本とチュートリアルがたくさんあります。 (私はあなたのチュートリアルについては何も知らないので、これはちょうど異常であるかもしれませんし、貨物カルトの伝統の結果かもしれません)。 – Pointy
ああ:[このウェブサイト](http:// jsperf .com)いくつかの簡単な比較パフォーマンステストを行う。 – Pointy
あなたの使いたい*特定のページで両方向にプロファイルしてください。どんな状況にも耐えることができる、固くて速いルールはありません。 – Piskvor