1. Встроенные правила
Программы JavaScript должны быть размещены в файлах .js как можно больше. Когда вам нужно позвонить им, вы должны включить их в форму <script src = "filename.js"> на странице. Если код JavaScript не посвящен странице, старайтесь не писать код JavaScript непосредственно на странице.
2. Выравнивать отступ и разрыв линии
а) СДАРТАЦИЯ
Тот же стандарт отступления должен быть принят в той же системе. Эта статья выступает, что размер отступления составляет 4 места. Каждый компилятор определяет разные размеры пустых клавиш для клавиш. Рекомендуется сбросить клавиши ярлыков в TAB в редакторе на 4 пространства при настройке среды разработки. Большинство компиляторов предоставляют эту функцию. В противном случае рекомендуется нажать 4 пространства для отступления.
б) перерыв в линии
Разрывы линий должны быть:
После того, как каждое независимое утверждение заканчивается;
Если, иначе поймайте, наконец, в то время как перед ключевыми словами, такими как ключевые слова;
Когда оператор ломает линию, оператор должен быть в начале новой линии.
Для разрывов линий, которые происходят, когда длина одной линии превышает предел, разделяйте справочную политику по длине линии.
1). Строка слишком длинная и усеченная
Каждая строка кода должна составлять менее 80 символов. Если код длинный, попробуйте сломать строку. Новая линия должна быть выбрана после оператора и знаки препинания, предпочтительно после полуколона »; или запятая ",". Следующая строка кода отступает 4 места по сравнению с предыдущей строкой. Это может эффективно предотвратить ошибки кода, вызванные копией вставки и улучшить читаемость.
Посетите строку определенной длиной и используйте оператор + для объединения. Постарайтесь максимально выполнить семантику, например, не сломать полное существительное. В частности, для сплайсинга фрагментов HTML та же структура, что и HTML, поддерживается в отступлении:
Вы также можете использовать массивы, чтобы сплачивать, что легче настроить вдали, чем + операции:
2). Тернарный оператор слишком длинный
Тройный оператор состоит из 3 частей, поэтому его разрывы линии должны образовывать 3 различных ситуация в зависимости от длины каждой части:
Следующие ситуации не должны происходить:
3). Чрезмерно длинная комбинация логических условий
Когда 80 символов не могут удовлетворить потребности из -за сложной комбинации логических условий, каждое условие должно быть размещено независимо от одной линии, а логический оператор должен быть размещен в начале линии для разделения или часть логики должна быть разделена логической комбинацией. Наконец, поместите закрытые кронштейны) и открывающиеся скобки {на независимой линии, чтобы гарантировать, что оператор блокирует с помощью IF может быть легко идентифицирована визуально. нравиться:
4). Чрезмерно длинный json и массив
Если есть много свойств объекта, заставляя каждое свойство занимать слишком много места, оно может быть организовано семантикой или логикой, например:
Через 5 групп групп каждая строка контролируется в разумном диапазоне и логически сегментируется. Для массивов с большим количеством проектов также можно использовать тот же метод, например:
5). Повторный утверждение
Если выполнение выражения используется в качестве возвращаемого значения, пожалуйста, поместите выражение и верните в ту же строку, чтобы избежать неправильной интерпретации новой линии в качестве окончания оператора и вызывая ошибку возврата. Если выражение не возвращается после ключевого слова возврата, не определено будет возвращено. Возвращаемое значение по умолчанию конструктора это.
Пример:
3. Название
Методы именования обычно имеют следующие категории:
а). Описание номенклатуры
1). Камель номенклатура, как это
2) .pascal номенклатура, как это
3). Подчеркните номенклатуру, например, это_IS_AN_APPLE ・
4). Номенклатура средней маркировки похожа на это
В зависимости от различных типов контента, необходимо строго принять следующую номенклатуру:
б). Ввидительное имя: номенклатура верблюда должна быть использована
в). Имя параметра: номенклатура верблюда должна использоваться
г). Имя функции: номенклатура верблюда должна использоваться
е). Метод/свойство: номенклатура верблюда должна использоваться
f) .private (защищен) член: должен быть подчеркнут_бегин
г). Постоянное имя: необходимо использовать все номенклатуру с подчеркиванием капитала, например, is_debug_enabled
H). Класс Имя: номенклатура Pascal должна использоваться
я). Имя перечисления: номенклатура Pascal должна использоваться
J). Свойства перечисления: подчеркивая номенклатура должна использоваться во всех столицах
k). Пространство имен: номенклатура верблюда должна использоваться
L). Семантика: именование также требует внимания к семантике, например:
Существительные должны использоваться для имен переменных;
Логический тип должен начинаться с IS, есть и т. Д., Чтобы указать его тип; ・
Имена функций должны использовать фразы с глаголами;
Имена классов должны быть сделаны с существительными.
4. Комментарии
Комментарии должны быть максимально простыми и ясными. Сосредоточьтесь на значении комментариев и аннотируйте менее интуитивные части:
(Конечно, эта практика непосредственного определения группы глобальных переменных не рекомендуется)
Кроме того, в комментариях JavaScript есть два типа "//" и "/ * ...... */". Рекомендуется использовать «//» в качестве строки комментариев кода, а форма «/ * .... */» использовалась в качестве отмены всего сегмента кода или в более формальных объявлениях, таких как описания параметров функции, функций, файловых функций и т. Д.:
Кроме того: при копировании и вставке вы должны обратить внимание на то, соответствуют ли комментарии код.
5. Заявление
1). Переменная объявление
Хотя язык JavaScript не требует переменных объявлений до их использования. Но мы все равно должны развивать эту хорошую привычку. Это облегчает обнаружение незадефицитных переменных, избегая их становления скрытыми глобальными переменными и вызывая скрытые опасности.
В начале функции вы должны сначала использовать ключевое слово var, чтобы объявить локальные переменные, которые будут использоваться в функции, прокомментировать функции и репрезентативные значения переменных, и должны быть отсортированы в алфавитном порядке. Каждая переменная занимает одну строку, чтобы добавить комментарии. Это связано с тем, что только {} функции в JavaScript указывает на область, локальные переменные, объявленные с помощью ключевого слова VAR, действительны только в функции, в то время как переменные, не объявленные VAR, считаются глобальными переменными. Пример:
Существует разница между переменной Valuea, объявленной VAR, и переменным значением, объявленным без объявленного. Особенно важно отметить, что переменная, объявленная с помощью VAR внутри функции, является локальной переменной, которая может эффективно избежать ошибок, вызванных тем же именем, что и локальная переменная и глобальная переменная.
2). Функциональное объявление
Функции также должны быть объявлены перед вызовом, а внутренние функции должны быть объявлены после операторов VAR, которые объявляют внутренние переменные, которые могут четко указывать на область объема внутренних переменных и внутренних функций.
Кроме того, должно быть пространство между именем функции сразу между левым кронштейном '(', и закрытым кронштейном) 'и следующим' {', чтобы четко отобразить имя функции с его частью параметров и начало тела функции. Если функция является анонимной/безымянной функцией, оставьте пространство между ключевым словом функции и открытым кронштейном '(', в противном случае оно может быть принято за имя функции функции.
Пример объявления внутренней функции:
Из вывода приведенного выше примера можно увидеть, что функция inf () вступает в силу только внутри функции Outf (), а локальная переменная Innera вступает в силу на область внутренней функции. Этот метод кодирования проясняет объем переменных и функций.