Я хочу использовать атрибут data-src
, когда screen.width > 767
и data-src-small
, когда screen.width < 768
. У меня есть два метода в виду:if + переопределить переменную vs. if + else. Что лучше, производительность мудрая?
Метод 1:
var src = "data-src";
if($(window).width() < 768) {
src = "data-src-small";
}
// do something with src variable.
Метод 2:
if($(window).width() > 768) {
var src = "data-src";
}
else {
var src = "data-src-small";
}
// do something with src variable.
Я наткнулся на эту ситуацию дважды. Поэтому я думаю, что важно знать, какой метод лучше, так как эта ситуация может возникнуть позже.
Редактировать: Я не имею в виду этот вопрос, чтобы быть конкретным для javascript. Я имею в виду, в общем, что это быстрое, переменное переназначение или дополнительное условие для оценки в else
? Такая же ситуация может быть на языке Си тоже, как это:
string salary;
...
...
salary = "LOW";
if(person == "RICH") {
salary = "HIGH";
}
Method2:
string salary;
...
...
if(person == "RICH") {
salary = "HIGH";
}
else {
salary = "LOW";
}
Если ответ зависит от компилятора и языка, пожалуйста, ответ на двигатель V8 Chrome для javascript
языка и gcc- 4.9.2 компилятор для C
язык. Благодаря
Метод 2 может быть записана как 'если ($ (окно) .width()> 768) {var src = "data-src"; вернуть; } var src = "data-src-small"; ' – Roberrrt
Это класс CSS? Разве медиа-запросы не были бы лучшим выбором? – Kiogara
@ Небеса, вы правы. Комментарий удален – taguenizy