Pull to refresh

Comments 10

Для личного кода это действительно личный выбор, я лично всегда хватал и буду хватать минусы за то, что считаю точку с запятой родовой травмой C. Но если в команде несколько разработчиков разного уровня, то надо до всех новичков донести, как работает ASI, так что ну-ка его нафиг, пусть лучше ставят везде. Потом, конечно, эти новички прокачиваются и уже способны вынести суровую правду, что JavaScript — это не Java/C#, но уже поздно, перепахивать весь код смысла нет.

Бывают места, когда рефакторинг приводит к тому, что точка с запятой становится нужна в той строке, где ее не было, в результате дифф и история засоряется бессмысленым изменением — опять же, проще ставить везде. (Аналогично с trailing commas в литералах массивов/объектов).
Для этого хорошо подходит стандарт кодирования, с которым новичков ознакомляют при приеме на работу. Наш «проповедник» про это даже писал
В ситуациях вроде
return
{
  name: "Foo"
};

точка с запятой в конце не спасет. Программист в любом случае должен знать как работает ASI, независимо от того ставит он точки с запятой или нет.
UFO just landed and posted this here
В древности, некоторые браузеры не распознавали никсовые концы строк, и склеивали весь код страницы в одну строку, вызывая трудно уловимые ошибки. Поэтому я взял за правило, всё-таки точку с запятой писать.
UFO just landed and posted this here
Лично я придерживаюсь того, что точка с запятой это конец выражения.
И когда мне нужно на одной строке поместить оба выражения(для компактности и удобочитаемости) то без нее никак.
На сколько я понимаю эту «проблему», мы не обсуждаем нужно или не нужно ставить точку с запятой в конце инструкций. Её ставить нужно обязательно. Вопрос только в том, делать это самому или оставить на откуп программе. Я не буду сейчас касаться доводов тех, кто против точки с запятой, потому что это не серьёзно. Но я допускаю, что точку с запятой можно не ставить только в том случае, если ваш код кроме вас никто никогда в жизни не увидит. Если есть хоть малейший шанс обратного, то вопросов быть не должно. Все ведь учились в универе и писали эти ужасные собственные конспекты, сокращая абсолютно все слова до такой степени, что потом этот конспект невозможно было самому прочитать. И это нормально, удобно и оправдано. Но навряд ли кто-то додумался делать реферат или диплом, используя сокращения, даже если теоретически любой бы понял о чем речь.
Тут вы ошибаетесь, в универе в том числе учились не все.
Всегда ставлю. Основное соображение — писать на всех языках настолько единнобразно, насколько это позволяет синтаксис, чтобы меньше переучиваться при переходе с одного языка на другой.
Sign up to leave a comment.