screen.width < 768
の場合属性を使用する場合はscreen.width > 767
とdata-src-small
とします。if +変数とif + else条件をオーバーライドします。どの方がパフォーマンスが良いのですか?
方法1:
var src = "data-src";
if($(window).width() < 768) {
src = "data-src-small";
}
// do something with src variable.
方法2:私は心の中で2つのメソッドを持って、私は二回このような状況に遭遇している
if($(window).width() > 768) {
var src = "data-src";
}
else {
var src = "data-src-small";
}
// do something with src variable.
。だから私は、この状況が後で出てくるかもしれないので、どちらの方法がパフォーマンスが良いかを知ることが重要であると思う。
編集:この質問はJavaScriptに固有のものではありません。私は一般的に、速い、可変の再割り当て、または余分な条件が評価されることを意味します。else
?同じ状況があまりにもこのようにC言語で次のようになります。
string salary;
...
...
salary = "LOW";
if(person == "RICH") {
salary = "HIGH";
}
方法2:
string salary;
...
...
if(person == "RICH") {
salary = "HIGH";
}
else {
salary = "LOW";
}
答えは、コンパイラや言語に依存している場合、javascript
言語とgcc-用クロームV8エンジンにお答えください言語の4.9.2コンパイラ。おかげ
を必要としない第3回メソッドは 'IF($(ウィンドウ).width()>のように記述することができますを示唆しています768){var src = "data-src";戻る; } var src = "data-src-small"; ' – Roberrrt
これはCSSクラスですか?メディアの問い合わせがより良い選択ではないでしょうか? – Kiogara
@あなたは正しいです。コメントは削除されました – taguenizy