понедельник, 10 января 2011 г.

Мелочь из JavaScript

Как корректно использовать точку с запятой в JavaScript-е?
Читаем Всё, что надо знать о точке с запятой

Рабочий момент: рефокторинг в виде отформатировать текст знаком всем =)
А что будет, если внешне изменение не значительное, а его суть коварна.
Будет два варианта: 1. вернуть назад и не трогать ничего (с газом, без газа - попил водички...) =)
2. узнать, обучить и стать специалистом =). В помощь спецификация
Второе круче.
Поэтому, запомним кое-что про ограниченные порождения:
Практический совет для программистов ECMAScript:
  • постфиксные операторы "++" и "--" должны быть на одной строке со своим операндом;
  • выражение в операторах return или throw должно начинаться на одной строке с токеном return или throw;
  • идентификатор в операторе break или continue должен быть на одной строке с токеном break или continue.
Примеры:

i
++   это будет как  i; ++j
j
Так нельзя:
return
          {i:i, j:j}
Так можно:
       return {
           i:i, j:j}
    return (
           {i:i, j:j})
    return {i:i
           ,j:j}
 
На последок:
continue innerloop // верно
 
continue
    innerloop;     // неверно
// ThrowStatement : throw [no LineTerminator here] Expression ;
throw                                          // ошибка разбора
  new MyComplexError(a, b, c, more, args);
// В отличии от return, break, continue, 
// выражение после throw обязательно, 
// поэтому вышеприведённое неотпарсится вообще.
throw new MyComplexError(a, b, c, more, args); // верно
throw new MyComplexError(
    a, b, c, more, args);                      // тоже верно
// любой вариант с throw и new на одной строке верен.
 

Комментариев нет:

Отправить комментарий