Я большой поклонник continue
продолжайте, все хорошо
), но в основном потому, что оно может уменьшить код и повысить эффективность , и это почти всегда хорошо.
Вот краткий пример: оператор continue
for
переход к следующей итерации
; это противоречит выражению break
полное прекращение этого цикла
.
Таким образом, всякий раз, когда код внутри итератора завершается для этой итерации, мы можем использовать состояние continue
Например, этот код:
for(var i=0; i<ary.length; i++)
{
if(ary[i] == 'foo')
{
//something
}
else
{
//whatever
}
}
Также может быть написано так:
for(var i=0; i<ary.length; i++)
{
if(ary[i] == 'foo')
{
//something
continue;
}
//whatever
}
Я также большой поклонник continue
так что, а не это
for(var i in obj)
{
if(obj.hasOwnProperty(i))
{
//whatever
}
}
Мы можем сделать это:
for(var i in obj)
{
if(!obj.hasOwnProperty(i)) { continue; }
//whatever
}
Так в чем же разница? Что ж, мы избежали необходимости заключать в скобки условие , которое может сделать код более эффективным (поскольку интерпретатору не нужно оценивать это условие), и я думаю, что это также делает код более легким для чтения — каждый уровень поддержки вводит дополнительную часть когнитивной нагрузки, и уменьшение их желательно просто по этой причине. Оператор continue