1. Используйте код управления файлами JS
Весь код должен быть размещен в файле JS как можно больше, а затем импортирован в файл HTML с помощью скрипта. При его представлении, пожалуйста, обратите внимание на тег тела и не используйте тип или язык.
2. Написание отступа
Используйте 4 пустых пробела, чтобы отступить, будьте осторожны, чтобы не использовать клавишу вкладки для отступления.
3. Разрыв предложения
Обратите внимание на длину линии. Каждая строка не превышает 80 символов. Если он превышает его, сделайте соответствующее нарушение предложения. Разрыв предложения должен быть выполнен после оператора. Идеал состоит в том, чтобы сделать предложение, сломавшись после запятой (,). После разрыва предложения следующая строка с отступом с использованием 8 сетей.
4. Примечания
Обычно используются однострочные комментарии, и блокируемые комментарии обычно используются в документах.
5. Переменная объявление
Все переменные объявляются перед использованием, а не выделимые переменные автоматически используются в качестве глобальных переменных. Глобальные переменные должны использоваться меньше во всем тексте.
Лучше всего реализовать все объявления переменных в одном VAR, и каждое объявление помещается отдельной строкой и добавлять инструкции по комментариям. Если все объявленные переменные могут быть перечислены в порядке символа, следующим образом:
Кода -копия выглядит следующим образом:
var CurrentEntry, // В настоящее время выбранный элемент таблицы
уровень; // Уровень отступления
Определите все переменные в верхней части тела функции, и VAR появляется в первой строке тела функции.
6. Функциональное объявление
Все функции должны быть объявлены перед использованием и после переменных -------------------------------------------------------------------------------------------------------------------
В имени функции и скобков не должно быть места; Не должно быть места между закрывающим кронштейном (между параметрами функции не должно быть пробелов; левый кронштейн) и кронштейном для корпуса функции {; Функциональный корпус состоит из 4 мест; Функциональный корпус заканчивается кронштейном}, выровнен с первым символом ключевого слова функции функции ключевого слова. Следующий код:
Кода -копия выглядит следующим образом:
Функция внешней (C, D) {
var e = c * d;
Функция внутренней (a, b) {
возврат (e * a) + b;
}
вернуть внутреннее (0,1);
}
Функции и объекты могут быть размещены в любом месте, что позволяет разместить выражения.
Функция ключевого слова анонимной функции и открывающее кронштейн (между ней есть пространство.
Постарайтесь использовать глобальные функции как можно меньше.
Для немедленного выполнения функций все вызовое выражение должно быть помещено в пару кронштейнов (), чтобы прояснить, что значение переменной является результатом выполнения функции, а не самой функции. Следующий код:
Кода -копия выглядит следующим образом:
var result = (function () {
var key = "";
возвращаться {
get: function () {
вернуть ключ;
},
SET: function (key) {
key = key;
}
};
} ());
7. Наименование
Назовите это буквами, номерами и подчеркиванием, избегайте использования международных символов, долларовых знаков, $ и backslash/.
Не используйте подчеркивание в качестве первого персонажа имени.
Большинство переменных и функций называются начиная с строчных букв.
Конструктор должен начинаться с заглавных букв. Если вы опускаете новый в JS, вы не сообщите об ошибке (компилируйте или запустите ошибку), но лучше не опустить ее.
Глобальные переменные названы во всех столицах (нет концепции макросов и константов в JS).
8. предложение
Простое заявление
Не более одного утверждения на строку и используйте полуколон; В конце обратите внимание, что утверждения, назначенные литералами функции и объектных литералов, также должны использовать полуколон;.
JS допускает любую переменную в качестве оператора, но может вызвать некоторые ошибки при вставке полуколона. Поэтому общими утверждениями, которые используют выражения, являются операторы вызова назначения или функции (я грубо понимаю это исходное английское предложение, но я не знаю, как его лучше переводить)
Составной оператор (операторы, содержащиеся между парой {})
Внутреннее утверждение отступает 4 пространства.
Вступительный кронштейн {должен быть в конце строки оператора начала.
Заключительный кронштейн должен быть отдельной строкой в конце и соответствовать первым персонажам линии, где находится открытый кронштейн.
Когда оператор находится в управляющем операторе (например, для, если и т. Д.), оператор должен быть окружен вьющимися скобками {}, даже если есть только один оператор, который гарантирует, что при добавлении оператора не будет ошибок.
9. Метка (понимание этой части не очень правильное)
Заявления для использования метки являются избирательными, есть только следующие: в то время как, для, DO, Switch.
10. ОТВЕТСТВЕННОСТЬ
Возвращенное значение должно быть заключено в скобки, а возвратное выражение должно быть на той же строке, что и ключевое слово возврата (избегайте вставки полуколонов в новую линию).
11. Если утверждение
Следуйте следующему формату:
Кода -копия выглядит следующим образом:
if (условие) {
заявления
}
if (условие) {
заявления
} еще {
заявления
}
if (условие) {
заявления
} else if (условие) {
заявления
} еще {
заявления
}
12. Для заявления
Следуйте следующему формату:
Кода -копия выглядит следующим образом:
для (initiliazation; условие; обновление) {
заявления
}
для (переменная в объекте) {
if (Filter) {
заявления
}
}
Первый формат цикла используется для массивов и переменных, которые могут определить количество итераций.
Второй используется для обхода объекта
Примечание. Здесь упоминается, что свойства, добавленные в прототипе объекта, являются перечисленными, поэтому нам нужно использовать метод HasownProperty для фильтрации, но когда я проверил его с помощью кода, он не отображался. Я не знаю, в чем заключается проблема.
13. Пока заявление
Следуйте следующему формату:
Кода -копия выглядит следующим образом:
while (условие) {
заявления
}
14. DO WHILE заявление
Следуйте следующему формату:
Кода -копия выглядит следующим образом:
делать {
заявления
} while (условие);
Добавьте полуколон в конце заявления.
15. Оператор переключения
Следуйте следующему формату:
Кода -копия выглядит следующим образом:
Switch (выражение) {
выражение случая:
заявления
по умолчанию:
заявления
}
Каждый случай должен быть выровнен с переключением, чтобы избежать чрезмерного отступления. Только тег корпуса не является оператором и не должен быть отступок.
Каждый оператор случая (кроме по умолчанию) должен заканчиваться перерывом или возвратом или броском.
16. Попробуйте заявление
Следуйте следующему формату:
Кода -копия выглядит следующим образом:
пытаться {
заявления
} catch (переменная) {
заявления
}
пытаться {
заявления
} catch (переменная) {
заявления
} окончательно {
заявления
}
17. Продолжить заявление
Избегайте использования продолжения операторов.
18. с заявлением
С оператором не следует использовать.
19. Используйте места
Установите пустые строки для разделения логически связанных сегментов кода, чтобы улучшить читаемость кода.
Установите места, когда:
За ключевым словом следует левый кронштейн (для использования пространств, например:
while (true) {
Вы не можете использовать пространства между параметрами функции и открывающимися кронштейнами (.
Бинарные операторы, кроме точки (.), Левого кронштейна (() и квадратного кронштейна ([), должны быть отделены от операнда с использованием пространства.
Не должно быть места между унарным оператором, кроме TypeOF и его операнда.
Оператор для операции управляет каждой полуколоном в Block (); с последующим пространством.
Каждая запятая должна иметь место.
20. Дополнительные предложения
[]и{}
Используйте массивы, когда имя члена является непрерывным целым числом, и объекты, когда имя члена является произвольной строкой и именем.
Используйте {} вместо нового объекта () и [] вместо нового массива ().
Запятая, оператор
Избегайте использования запятых, операторов (это положение не распространяется на литералы объектов, литералы массива, определениях, заявления VAR и списки параметров)
Объем уровня блока
За исключением соответствующих операторов, которые не используют блоки операторов, JS не имеет сферы на уровне блоков, только сфера функций.
Выражение выражения
Часть условного суждения в течение времени и IF, если избежать использования заявлений о присвоении.
=== и! ==
Используйте конгруэнтные символы (=== и! ==), чтобы определить равенство, и избегайте использования символов преобразования равенства принудительного типа (== и! =).
Если число добавляется (или -) число с символом (+ или -) или номером с (++ или -), то необходимо заключить число с символом или (++ или -).
Eval - это демон (насильственное обращение L)
Существует такая же ситуация в Eval, конструктор функций не должен использоваться, и строки не должны передаваться в функцию Settimeout или SetInterval.
Приведенные выше 20 предложений суммированы мной в проекте. Они должны иметь небольшую помощь для начинающих в изучении JavaScript. Они все личные впечатления. Есть неизбежно неполные аспекты. Если вы найдете их, скажите, пожалуйста. Здесь мы приведем к прогрессу всех.