Содержание

Первые шаги в JavaScript — Изучение веб-разработки

В нашем первом модуле, прежде чем перейти к практике написания кода на языке JavaScript, сначала мы дадим ответы на некоторые фундаментальные вопросы, а именно: «Что же такое JavaScript?», «Что он из себя представляет?» и «Что он может делать?». После этого мы внимательно рассмотрим некоторые из ключевых элементов, такие как переменные, строки, числа и массивы.

Вам не нужно иметь никаких предварительных знаний JavaScript чтобы приступить к этому модулю, но у вас должно быть некоторое представление о HTML и CSS. Рекомендуем ознакомиться со следующими материалами, прежде чем начинать знакомство с JavaScript:

Примечание:  Если вы работаете на компьютере, планшете или другом устройстве, где нет возможности полноценно работать с файлами, можете использовать такие онлайн сервисы как  JSBin или Thimble, для запуска примеров кода. 

Что такое JavaScript?
Добро пожаловать на курс начинающего JavaScript разработчика от MDN! В первой статье мы рассмотрим JavaScript в общем приближении и постараемся ответить на вопросы «Что такое JavaScript?» и «Для чего он предназначен?», и закрепим верное понимание его назначения.
 
Первое погружение в JavaScript
Теперь, когда вы знаете кое-что о JavaScript, и что он может делать, мы предлагаем вам пройти интенсивный практический урок по базовой функциональности JavaScript. Здесь вы, шаг за шагом, создадите простую игру «Угадай число».
Что пошло не так? Устранение ошибок JavaScript
В процессе создания игры «Угадай число» из предыдущего урока, вы могли заметить что она не работала. Не стоит унывать — данная статья научит вас беречь собственные нервы, а так же, даст несколько советов о том как решать такие проблемы, искать и исправлять неполадки в JavaScript коде.
Хранение нужной вам информации — Переменные
После прочтения предыдущих статей вы должны знать что из себя представляет JavaScript, что он может, как взаимодействует с другими web технологиями, и каковы его основные особенности в общем приближении. В этой статье спустимся к самым основам языка и поработаем с Переменными.
Базовая математика в JavaScript — числа и операторы
Здесь мы обсуждаем математику в JavaScript — каким образом мы можем манипулировать числами и операторами для работы с ними.
Работа с текстом — строки в JavaScript
Теперь мы обратим своё внимание на строки — так называются кусочки текста в программировании. В этой статье мы рассмотрим то что действительно необходимо знать про строки в JavaScript: как создать строку, делать escape (экранирование) символов с помощью кавычек, и объединять их.
Полезные строковые методы
После того как мы рассмотрели основы работы со строками, давайте двинемся дальше и поговорим о том какие полезные операторы и методы существуют для строк, такие как вычисление длины, соединение и разделение строк, замена отдельных символов и многие другие. 
Массивы
В последней статье этого модуля мы рассмотрим массивы — изящный способ хранения различных наборов информации в имени всего одной переменной. Здесь мы поговорим о том почему это может быть полезным, рассмотрим как создать массив, получить, добавить или удалить элемент массива, и прочее.

Предложенное тестовое задание проверит ваше понимание основ JavaScript, которые вы получили пройдя предложенные выше уроки.  

Генератор глупых историй
Вашим заданием будет применить на практике полученные знания и создать развлекательное приложение которое будет генерировать случайные нелепые истории.

Работа с текстом — строки в JavaScript — Изучение веб-разработки

Теперь мы обратим внимание на строки — в программировании так называют части текста. В этой статье мы рассмотрим все распространённые вещи, которые вы должны действительно знать о строках при изучении JavaScript, например, создание строк, экранирование кавычек в строках и объединение строк вместе.

Необходимые навыки:Базовая компьютерная грамотность, базовое понимание HTML и CSS, понимание что такое JavaScript.
Цель:Знакомство с основами строк в JavaScript.

Слова очень важны для людей — это основа нашего общения. Интернет представляет собой преимущественно текстовую среду, предназначенную для того что бы люди общались и делились информацией, поэтому нам полезно иметь контроль над словами, которые появляются в нем.

HTML предоставляет визуальную и смысловую структуру для нашего текста, CSS позволяет нам стилизовать его, а JavaScript содержит ряд функций для управления строками, создания пользовательских приветственных сообщений, при необходимости отображая нужные текстовые метки, сортируя элементы в желаемом порядке и многое другое.

Практически во всех программах, которые мы показали вам на данный момент,  были задействованы некоторые манипуляции со строками.

С первого взгляда строки обрабатываются аналогично числам, но если копнуть глубже, вы увидите некоторые заметные отличия. Давайте начнём с ввода некоторых основных строк в консоль разработчика, чтобы ознакомиться с ними.

Создание строки

  1. Для начала введите следующие строки:
    var string = 'The revolution will not be televised.';
    string;
  2. Как и в случае с числами, мы объявляем переменную, инициализируя её строковым значением, а затем возвращаем значение. Единственное различие здесь в том, что при написании строки вам нужно окружить значение кавычками.
     
  3. Если вы не сделаете этого или пропустите одну из кавычек, вы получите сообщение об ошибке. Попробуйте ввести следующие строки:
    var badString = This is a test;
    var badString = 'This is a test;
    var badString = This is a test';
    Эти строки не работают, потому что любая текстовая строка без кавычек считается именем переменной, именем свойства, зарезервированным словом или чем-то подобным. Если браузер не может найти его, возникает ошибка (например, «missing, before statement»). Если браузер может видеть, где начинается строка, но не может найти конец строки, как указано во 2-й строке, она жалуется на ошибку (с «unterminated string literal»). Если ваша программа выявляет такие ошибки, вернитесь назад и проверьте все свои строки, чтобы убедиться, что у вас нет пропущенных кавычек.
  4. Следующий код будет выполнен только в том случае, если ранее была объявлена переменная string — убедитесь сами:
    var badString = string;
    badString;
    В настоящее время строка badString имеет то же значение, что и строка string.

Одиночные кавычки vs. Двойные кавычки

  1. В JavaScript вы можете выбрать одинарные кавычки или двойные кавычки, чтобы обернуть ваши строки. Оба варианта будут работать нормально:
    var sgl = 'Single quotes.'; var dbl = "Double quotes"; sgl; dbl;
  2. Существует очень мало различий между одиночными и двойными кавычками, и решение какие из них использовать в коде остаётся на ваше усмотрение. Однако вы должны выбрать один вариант и придерживаться его, иначе ваш код может выдать ошибку, особенно если вы используете разные кавычки в одной строке! Ниже приведён пример:
    var badQuotes = 'What on earth?";
  3. Браузер будет считать, что строка не была закрыта, потому что в строке может появиться другой тип цитаты, который вы не используете, чтобы хранить ваши строки в переменных. Из примера можно понять, о чем идёт речь (в коде ошибок нет):
    var sglDbl = 'Would you eat a "fish supper"?'; var dblSgl = "I'm feeling blue. "; sglDbl; dblSgl;
  4. Однако вы не можете включить один и тот же знак кавычки внутри строки, если он используется для их хранения. Ниже приведена ошибка, браузер ошибочно определяет место, где строка кончается:
    var bigmouth = 'I've got no right to take my place...';
    Что приводит нас к следующей теме.

Экранирование кавычек в строках

Чтобы исправить нашу предыдущую строку кода, нам нужно дать понять браузеру, что кавычка в середине строки не является меткой её конца. Экранирование символов означает, что мы делаем что-то с ними, чтобы убедиться, что они распознаются как текст, а не часть кода. В JavaScript мы делаем это, помещая обратную косую черту непосредственно перед символом. Введите эти строки:

var bigmouth = 'I\'ve got no right to take my place...';
bigmouth;

Так лучше. Таким же образом можно экранировать и другие символы, например "\. Кроме того существуют специальные коды. Для дополнительной информации см. Escape notation.

  1. Конкатенация — это новомодное программистское слово, которое означает «объединить». Объединение строк в JavaScript использует оператор плюс (+), тот же, который мы используем для сложения чисел, но в этом контексте он делает кое-что другое. Попробуем пример в нашей консоли.
  2. var one = 'Hello, ';
    var two = 'how are you?';
    var joined = one + two;
    joined;
    Результат этой программы — это переменная joined, содержащая значение «Hello, how are you?».
  3. В последнем случае мы просто объединим две строки вместе, но на самом деле, вы можете объединить столько строк, сколько хотите, до тех пор, пока вы ставите + между ними. Попробуйте это:
    var multiple = one + one + one + one + two;
    multiple;
  4. Вы также можете использовать сочетание переменных и фактических строк. Попробуйте это:
    var response = one + 'I am fine — ' + two;
    response;

Примечание: Когда вы вводите фактическую строку в свой код, заключённую в одинарные или двойные кавычки, она называется строковым литералом.

Конкатенация строк в контексте

Давайте посмотрим на конкатенацию строк в действии — вот пример из предыдущего курса:

<button>Press me</button>
var button = document.querySelector('button');

button.onclick = function() {
  var name = prompt('What is your name?');
  alert('Hello ' + name + ', nice to see you!');
}

Здесь мы используем функцию Window.prompt () в строке 4, которая просит пользователя ответить на вопрос через всплывающее диалоговое окно, а затем сохраняет введённый текст внутри заданной переменной — в этом случае name. Затем мы используем функцию Window.alert () в строке 5 для отображения другого всплывающего окна, содержащего строку, которую мы собрали из двух строковых литералов и переменной name.

Числа vs. строки

  1. Итак, что происходит, когда мы пытаемся добавить (или конкатенировать) строку и число? Попробуем это в нашей консоли: Вы можете ожидать, что это вызовет ошибку, но все работает отлично. Попытка представить строку как число на самом деле не имеет смысла, но число как строку — имеет, поэтому браузер довольно умно преобразует число в строку и объединяет две строки вместе.
  2. Вы даже можете сделать это с двумя числами, вы можете заставить число стать строкой, обернув её в кавычки. Попробуйте следующее (мы используем оператор typeof для того, чтобы установить является ли переменная числом или строкой):
    var myDate = '19' + '67';
    typeof myDate;
  3. Если у вас есть числовая переменная, которую вы хотите преобразовать в строчную без внесения каких-либо иных изменений или строковую переменную, которую вы хотите преобразовать в число, вы можете использовать следующие две конструкции:
    • Объект Number преобразует всё переданное в него в число, если это возможно. Попробуйте следующее:
      var myString = '123';
      var myNum = Number(myString);
      typeof myNum;
    • С другой стороны, каждое число имеет метод, называемый toString(), который преобразует его в эквивалентную строку. Попробуй это:
      var myNum = 123;
      var myString = myNum.toString();
      typeof myString;
    Эти конструкции могут быть действительно полезны в некоторых ситуациях. Например, если пользователь вводит число в текстовое поле формы, данные будут распознаны как строка. Однако, если вы хотите добавить это число к чему-то, вам понадобится его значение, поэтому вы можете передать его через Number(), чтобы справиться с этим. Именно это мы сделали в нашей Number Guessing Game,  в строке 61.

Итак, это основы строк, используемых в JavaScript. В следующей статье мы рассмотрим некоторые из встроенных методов, доступных для строк в JavaScript и то, как мы можем использовать их для управления нашими строками только в той форме, в которой мы хотим.

Что пошло не так? Устранение ошибок JavaScript — Изучение веб-разработки

Когда вы создали игру «Угадай номер» в предыдущей статье, вы, возможно, обнаружили, что она не работает. Не бойтесь — эта статья призвана избавить вас от разрыва волос над такими проблемами, предоставив вам несколько простых советов о том, как найти и исправить ошибки в программах JavaScript.

Нужно:

базовая компьютерная грамотность, базовое понимание HTML и CSS, понимание того, что такое JavaScript.
Цельполучить способность и уверенность в том, чтобы приступить к исправлению простых проблем в вашем собственном коде.

Когда вы делаете что-то не так в коде, есть два основных типа ошибок, с которыми вы столкнётесь:

  • Синтаксические ошибки: Это орфографические ошибки в коде, которые фактически заставляют программу вообще не запускаться, или перестать работать на полпути — вам также будут предоставлены некоторые сообщения об ошибках. Обычно они подходят для исправления, если вы знакомы с правильными инструментами и знаете, что означают сообщения об ошибках!

  • Логические ошибки: Это ошибки, когда синтаксис действительно правильный, но код не тот, каким вы его предполагали, что означает, что программа работает успешно, но даёт неверные результаты. Их часто сложнее находить, чем синтаксические ошибки, так как обычно не возникает сообщение об ошибке, которое направляет вас к источнику ошибки.

Ладно, все не так просто — есть и другие отличия, которые вы поймёте, пока будете изучать язык JavaScript глубже. Однако вышеуказанной классификации достаточно на раннем этапе вашей карьеры. Мы рассмотрим оба эти типа в дальнейшем.

Чтобы начать работу, давайте вернёмся к нашей игре с угадыванием чисел — за исключением того, что мы будем изучать версию с некоторыми преднамеренными ошибками. Перейдите в Github и сделайте себе локальную копию number-game-errors.html (см. здесь как это работает).

  1. Чтобы начать работу, откройте локальную копию внутри вашего любимого текстового редактора и вашего браузера.
  2. Попробуйте сыграть в игру — вы заметите, что когда вы нажимаете кнопку «Submit guess», она не работает!

Примечание: Возможно, у вас может быть собственная версия игрового примера, которая не работает, которую вы можете исправить! Мы по-прежнему хотели бы, чтобы вы работали над статьёй с нашей версией, чтобы вы могли изучать методы, которые мы здесь преподаём. Затем вы можете вернуться и попытаться исправить ваш пример.

На этом этапе давайте рассмотрим консоль разработчика, чтобы увидеть, можем ли мы видеть какие-либо синтаксические ошибки, а затем попытаемся их исправить. Вы узнаете, как это сделать, ниже.

Раньше в курсе мы заставили вас набрать некоторые простые команды JavaScript в консоль разработчика JavaScript (если вы не можете вспомнить, как открыть это в своём браузере, следуйте предыдущей ссылке, чтобы узнать, как это сделать). Что ещё более полезно, так это то, что консоль предоставляет вам сообщения об ошибках всякий раз, когда существует синтаксическая ошибка внутри JavaScript, которая подаётся в механизм JavaScript браузера. Теперь пойдём на охоту.

  1. Перейдите на вкладку, в которой у вас есть number-game-errors.html, и откройте консоль JavaScript. Вы должны увидеть сообщение об ошибке в следующих строках:
  2. Это довольно простая ошибка для отслеживания, и браузер даёт вам несколько полезных бит информации, которые помогут вам (скриншот выше от Firefox, но другие браузеры предоставляют аналогичную информацию). Слева направо, у нас есть:
    • Красный «x» означает, что это ошибка.
    • Сообщение об ошибке, указывающее, что пошло не так: «TypeError: guessSubmit.addeventListener не является функцией»
    • Ссылка «Узнать больше», которая ссылается на страницу MDN, которая объясняет, что эта ошибка означает в огромных количествах деталей.
    • Имя файла JavaScript, который ссылается на вкладку «Отладчик» консоли разработчика. Если вы перейдёте по этой ссылке, вы увидите точную строку, где подсвечивается ошибка.
    • Номер строки, в которой находится ошибка, и номер символа в этой строке, где первая ошибка. В этом случае у нас есть строка 86, символ номер 3.
  3. Если мы посмотрим на строку 86 в нашем редакторе кода, мы найдём эту строку:
    guessSubmit.addeventListener('click', checkGuess);
  4. В сообщении об ошибке говорится, что «guessSubmit.addeventListener не является функцией», поэтому мы, вероятно, где-то ошиблись. Если вы не уверены в правильности написания синтаксиса, часто бывает полезно найти функцию на MDN. Лучший способ сделать это в настоящее время — поиск «mdn имя-функции» в вашей любимой поисковой системе. Вот ссылка, которая поможет сократить вам некоторое время в данном случае: addEventListener().
  5. Итак, глядя на эту страницу, кажется, что ошибка в том, что мы неправильно назвали имя функции! Помните, что JavaScript чувствителен к регистру, поэтому любые незначительные отличия в орфографии или регистре текста могут вызвать ошибку. Изменение этого параметра в addEventListener должно быть исправлено. Сделайте это сейчас.

Примечание: См. наш TypeError: «x» не является справочной страницей функций для получения дополнительной информации об этой ошибке.

Синтаксические ошибки: второй раунд

Примечание: console.log() это часто используемая функция отладки, которая выводит значение в консоль. Поэтому она будет выводить значение lowOrHi в консоли, как только мы попытаемся установить его в строке 48.

  1. Сохраните и обновите страницу, и вы увидите, что ошибка исчезла.
  2. Теперь, если вы попробуете ввести значение и нажать кнопку «Submit guess», вы увидите … другую ошибку! 
  3. На этот раз сообщается об ошибке: «TypeError: lowOrHi is null», в строке 78. Примечание: Null — это специальное значение, которое означает «ничего» или «не значение». Поэтому lowOrHi был объявлен и инициализирован без значения — у него нет типа или значения.

    Примечание: Эта ошибка не появилась, как только страница была загружена, потому что эта ошибка произошла внутри функции (внутри checkGuess() { ... } block). Об этом вы узнаете более подробно в нашей более поздней статье о функциях, код внутри функций выполняется в отдельной области для кода внешних функций. В этом случае код не был запущен, и ошибка не была брошена до тех пор, пока функция checkGuess() не была запущена строкой 86.

  4. Посмотрите на строку 78, и вы увидите следующий код:
    lowOrHi.textContent = «Последнее предположение было слишком высоко!»;
  5. Эта строка пытается установить свойство textContent переменной lowOrHi как текстовую строку, но это не работает, поскольку lowOrHi не содержит того, что должна. Давайте посмотрим, почему так происходит — попробуйте найти другие экземпляры lowOrHi в коде. Самый ранний экземпляр, который вы найдёте в JavaScript, находится в строке 48:
    var lowOrHi = document.querySelector('lowOrHi');
  6. На этом этапе мы пытаемся заставить переменную содержать ссылку на элемент документа HTML. Давайте проверим, является ли значение  null после выполнения этой строки. Добавьте следующий код в строку 49:
  7. Сохраните и обновите, и вы должны увидеть результат работы console.log() в консоли браузера. Разумеется, значение lowOrHi на данный момент равно null, поэтому определённо существует проблема в строке 48.
  8. Давайте подумаем о том, что может быть проблемой. Строка 48 использует метод document.querySelector() для получения ссылки на элемент, выбирая его с помощью селектора CSS. Посмотрев далее наш файл, мы можем найти обсуждаемый элемент <p>:
  9. Поэтому нам нужен селектор классов, который начинается с точки (.), но селектор, передаваемый в метод querySelector() в строке 48, не имеет точки. Возможно, это и есть проблема! Попробуйте изменить lowOrHi на .lowOrHi в строке 48.
  10. Повторите попытку сохранения и обновления, и ваш вызов console.log() должен вернуть элемент <p>, который мы хотим. Уф! Ещё одна ошибка исправлена! Вы можете удалить строку с  console.log() сейчас, или оставить для дальнейшего применения — выбирайте сами.

Примечание: Загляните на справочную страницу TypeError: «x» is (not) «y», чтобы узнать больше об этой ошибке.

Синтаксические ошибки: третий раунд

  1. Теперь, если вы снова попробуете сыграть в игру, вы должны добиться большего успеха — игра должна играть абсолютно нормально, пока вы не закончите игру, либо угадав нужное число, либо потеряв жизни.
  2. На данном этапе игра снова слетает, и выводится такая же ошибка, как и в начале — «TypeError: resetButton.addeventListener is not a function»! Однако, теперь она происходит из-за строки 94.
  3. Посмотрев на строку 94, легко видеть, что здесь сделана такая же ошибка. Нам просто нужно изменить addeventListener на addEventListener.

На этом этапе игра должна проходить отлично, однако, поиграв несколько раз, вы, несомненно заметите, что случайное число, которое вы должны угадать, всегда 0 или 1. Определённо не совсем так, как мы хотим, чтобы игра была разыграна!

Безусловно, где-то в игре есть логическая ошибка — игра не возвращает ошибку, она просто работает неправильно.

  1. Найдём переменную randomNumber , и строку где в первый раз устанавливали случайное число. Пример, в котором мы храним случайное число, которое должны угадать, на строке 44:
    var randomNumber = Math.floor(Math.random()) + 1;
    
    И на строке 113, где мы генерируем случайное число, каждый раз после окончания игры:
    randomNumber = Math.floor(Math.random()) + 1;
    
  2. Чтобы проверить, действительно ли проблема в этом, давайте обратимся к нашему другу console.log() снова — вставьте её ниже строк с ошибками:
    console.log(randomNumber);
    
  3. Сохраните и обновите, а дальше попробуйте пару раз сыграть — в консоли вы увидите что randomNumber равна 1 в каждой точке, где вы её записали после строк с ошибками.

Работаем через логику

Чтобы исправить это, давайте рассмотрим как работает строка. Первое, мы вызываем Math.random(), который генерирует случайное десятичное число, между 0 и 1, например 0.5675493843.

Дальше, мы передаём результат вызова Math. random() через Math.floor(), который округляет число вниз, до ближайшего целого числа. Затем мы добавляем 1 к данному результату:

Math.floor(Math.random()) + 1;

Округление случайного десятичного числа к меньшему, всегда будет возвращать 0, так что добавление к нему единицы будет возвращать всегда 1.  Нам нужно умножить случайное число на 100, прежде чем мы округлим его к меньшему. Следующая строка вернёт нам случайное число между 0 и 99:

Math.floor(Math.random() * 100);

поэтому нам нужно добавить 1, чтоб нам возвращалось случайное число между 1 и 100:

Math.floor(Math.random() * 100) + 1;

А теперь, исправьте обе строки с ошибками, затем сохраните и обновите, игра должна работать так, как мы и планировали!

Существуют и другие распространённые ошибки, которые вы обнаружите в своём коде. В этом разделе показано большинство из них.

SyntaxError: отсутствует ; перед постановкой

Эта ошибка обычно означает что вы упустили точку с запятой в конце одной из ваших строк кода, но иногда ошибка может быть более загадочной. Например, если мы изменим эту строку внутри функции checkGuess() :

var userGuess = Number(guessField.value);

на эту

var userGuess === Number(guessField.value);

Это вызовет данную ошибку, потому что браузер подумает, что вы пытались сделать что-то другое. Вы должны быть уверены, что вы не перепутали оператор присваивания (=), который присваивает значение переменной — с оператором сравнения (===), который строго сравнивает операнды, и возвращает true/false .

В программе всегда говорится, что вы выиграли, независимо от того, что вы ввели

Причиной этому является все то же перепутывание оператора присваивания (=) со строгим сравнением (===). Например, если мы изменим внутри checkGuess() эту строку кода:

if (userGuess === randomNumber) {

на эту

if (userGuess = randomNumber) {

мы всегда будем получать true, заставляя программу сообщать, что игра была выиграна. Будьте осторожны!

SyntaxError: отсутствует ) после списка аргументов

Эта ошибка проста — обычно она означает, что вы пропустили закрывающую скобку с конца вызова функции / метода.

Примечание: Загляните на справочную страницу  SyntaxError: missing ) after argument list для получения дополнительной информации об этой ошибке.

SyntaxError: missing : after property id

Эта ошибка обычно связана с неправильно сформированным объектом JavaScript, но в этом случае нам удалось получить её, изменив

на

Это заставило браузер думать, что мы пытаемся передать содержимое функции в функцию в качестве аргумента. Будьте осторожны с этими скобками!

SyntaxError: missing } after function body

Это легко — обычно это означает, что вы пропустили одну из ваших фигурных скобок из функции или условной структуры. Мы получили эту ошибку, удалив одну из закрывающих фигурных скобок возле нижней части функции  checkGuess().

SyntaxError: expected expression, got ‘

string‘ or SyntaxError: unterminated string literal

Эти ошибки обычно означает, что вы пропустили открывающую или закрывающую кавычку для строковых значений. В первой ошибки выше,  строка  будет заменена на неожиданный персонаж (ей) , что браузер нашёл вместо кавычек в начале строки. Вторая ошибка означает , что строка не закончилась кавычки.

При всех этих ошибках действуйте так, как в наших  примерах, которые мы рассмотрели в пошаговом руководстве. Когда возникает ошибка, посмотрите полученный номер строки, перейдите к этой строке и посмотрите, можете ли вы определить, что случилось. Имейте в виду, что ошибка не обязательно будет на этой строке, а также, что ошибка может быть вызвана не такой же проблемой, которую мы привели выше!

Итак, мы научились основам  выяснения ошибок в простых программах JavaScript. Не всегда так просто разобраться, что не так в вашем коде, но, по крайней мере, это сэкономит вам несколько часов сна и позволит вам продвигаться немного быстрее, когда что-либо заработает не так, как ожидалось, в вашем учебном путешествии.

  • Есть много других типов ошибок, которые не перечислены здесь; мы составляем ссылку , которая объясняет , что они означают подробно — см. ссылку ошибки JavaScript .
  • Если вы столкнётесь с любыми ошибками в коде, которые вы не знаете , как исправить после прочтения этой статьи, вы можете получить помощь! Спросите на нить обучения Область дискурсе , или в #mdn IRC канал на Mozilla IRC. Расскажите нам, какая у вас ошибка, и мы постараемся вам помочь. Приложите пример своего кода для большей ясности проблемы.

Javascript для начинающих — уроки с нуля

Современный мир веба очень сложно представить без JS. JavaScript – это душа веб-сайта, так как все интерактивные действия выполняет JS. JavaScript является встроенным компонентом в веб-программировании, поэтому его не нужно устанавливать или настраивать.

Полезные ссылки:

Информация про JavaScript

JavaScript является преимущественно клиентским языком, обычно использующимся для работы на стороне клиента. С его помощью можно разрабатывать приложения с самым разнообразным функционалом. Это может быть: аналог механических часов, различная анимация, графические эффекты и многое другое. Ничего не мешает создать практически все веб-приложение на JS.

В Интернете зачастую можно встретить название «javascripts», что является неверным названием языка. Никакой буквы «s» в конце слова здесь нет. Единственными верными названиями языка является «javascript», «js» или же более народная версия «ява скрипт». 

Сегодня сложно переоценить роль JavaScript в вебе. Согласно статистике w3techs, сегодня свыше 97% сайтов применяют JS. Оставшиеся 3% — это преимущественно сайты визитки и одностраничники. Невероятная популярность языка делает его одним из самых желанных для изучения и выгодных в плане дальнейшего трудоустройства.

История языка

Язык основан в 1995 году компанией Netscape. Изначально предназначался в роли языка сценариев для их браузера Navigator 2. В начале пути носил название LiveScript. Разработчики воспользовались волной популярность Java и сменили название на JavaScript. 

Такое решение запутало многих и даже по сей день их часто путают начинающие разработчики. Многие заявляют, что это одинаковые языки или имеют малозначимые отличия. Это совсем не так, JS и Java – совсем разные языки. Единственная схожесть в них – название.

Изначально JS не имел большинства из сегодня доступных функций, его возможности были крайне скудными. Главной целью являлось лишь добавление небольшого интерактива странице. Разработчики хотели, чтобы результаты после нажатий на кнопки обрабатывались в пределах одной страницы.

По мере развития веба, вместе с релизом Node.js, JavaScript получил карт-бланш на активное развитие множества функций. Сегодня JS предоставляет намного больше возможностей для разработчика, чем когда-либо.

Сейчас JavaScript может использоваться и в качестве серверного языка. Прежде JS всегда рассматривался исключительно в качестве клиентского языка, работающего исключительно в браузере пользователя. Для работы с сервером приходилось пользоваться чем-то вроде Java, PHP, ASP.NET, Ruby. За счёт Node.js появилась возможность оперировать запросами на сервере посредством JS.

Несмотря на наличие возможности реализовать серверную часть на Node JS, большая часть веба использует для серверного языка PHP. 

Распространение JS

В современном мире произошёл бум разработки под мобильные устройства, где нашёл себе место и JavaScript. Этому способствует повышение производительности мобильных гаджетов и повсеместное использование HTML5. JS позволяет реализовать самые разнообразные возможности даже в мобильных приложениях.

JS давно вышел за рамки веб-языка, который используется исключительно браузером.

Многое из того, что раньше называли фантастикой, сегодня успешно реализуется в JavaScript. Это особенно наглядно видно в популярном направлении программирования под IoT (интернет вещей). Таким образом JS можно успешно применять для разработки программ под все существующие умные устройства, поддерживающие работу с интернетом. Сегодня JS встречается практически везде, куда только добралось IT.

Версии языка

Ещё во время появления языка, браузеры Netscape и IE создали несколько отличающихся реализаций языка. Для унификации всех реализаций и восстановления общего знаменателя, разработали стандарт ECMAScript (управление стандартизацией взяла на себя ECMA). Если где-то увидите термин ECMAScript – это взаимозаменяемый синоним с JavaScript.

Уже сегодня ECMA разработала пару стандартов для JS, они удачно отражают прогресс в разработке самого языка. На сегодня актуальным считается ECMAScript 6 версии от 2015 года. Тем не менее многие браузеры ещё далеки от полной реализации данного стандарта. На завершение его внедрения может уйти ещё несколько лет. В силу этой причины довольно часто рассматривается стандарт ES5, как тот, который полностью поддерживается современными браузерами.

Инструменты разработки

Для создания кода на JS нужно всего лишь текстовый редактор и браузер, в котором можно тестировать результат. Один из простых и функциональных редакторов текста это редактор Atom.

Также хорошим редактором с поддержкой большинства операционных систем является Visual Studio Code. Он способен работать в MacOS, Windows и Linux. По возможностям этот программный продукт в разы превосходит Atom или же Notepad++.

Также прочитайте нашу статью на тему «5 лучших редакторов кода для программистов».

JavaScript можно записывать и в ряде других программ: WebStorm, Netbeans и даже Notepad++. За счёт сред разработки код создается значительно быстрее и проще.

План курса

За курс мы будем изучать Javascript с нуля для начинающих. Начать курс js для начинающих нужно с переменных, а далее постепенно изучать более сложные конструкции.

В ходе изучения javascript (или же Ява скрипт) мы изучим все основные концепции, научимся работать с HTML при помощи языка JS, а также разработаем несколько мини проектов. К концу курса у вас будет достаточно знаний чтобы начать использовать Java Script внутри ваших проектов.

Дополнительные курсы

На нашем сайте вы можете найти более углубленный курс по языку JavaScript. В нем представлено множество важных концепций, что присутствуют в самом языке. Полный курс по языку JavaScript можно просмотреть здесь.

Также на сайте есть более углубленная программа по изучению разработки веб сайтов. Ознакомится с программой обучения по Front-end можно по этой ссылке и с программой обучения Full Stack по этой ссылке.

5 книг по JavaScript для начинающих — Блог HTML Academy

Мы попросили Леру, автора интерактивных курсов по JavaScript, поделиться пятью, на её взгляд, полезными книгами по JavaScript. Они подойдут для новичков и тех, кто хочет подтянуть знания.

Если вы знаете английский язык, то советуем читать их в оригинале.

JavaScript для детей

«Самоучитель по программированию.»

Книга подойдёт для тех, кто только начинает изучать JavaScript. Она знакомит с основами и даёт поверхностное представление о языке. В книге три части: основы, продвинутый JavaScript и графика. В ней также есть практические задания, в которых пошагово рассказывается, как написать игру.

Книга на Озоне

JavaScript. Подробное руководство

«JavaScript. Подробное руководство.»

Эту книгу советуют все и не зря. Она даёт хорошую базу, но тяжеловато читается. В руководстве рассматриваются основы JavaScript, среда разработки сценариев и клиентский JavaScript.

Книга на Озоне

Выразительный JavaScript

«Выразительный JavaScript.»

Знакомит с основами программирования и языка JavaScript. В ней предлагается выполнить несколько небольших проектов, чтобы закрепить материал. Один из них — создание своего языка программирования. В книге также рассказывается о canvas, SVG и Node.js.

Читать перевод

Грокаем алгоритмы

«Иллюстрированное пособие для программистов и любопытствующих.»

Чтобы стать программистом, надо научиться думать как программист. В этой книге простым языком и с иллюстрациями описываются базовые алгоритмы. Код примеров очень простой, а каждый шаг проиллюстрирован. В конце каждой главы есть вопросы и задания, с помощью которых можно проверить, удалось ли усвоить материал. Подойдёт для новичков, желающих познакомиться с основами.

Книга на Озоне

JavaScript for Web Designers

«JavaScript for Web Designers.»

В книге доступно рассматриваются основы JavaScript. В целом ориентирована на начинающих.

Книга на Амазоне

Совет: Читая книги, не забывайте запускать у себя код из примеров. Так вы закрепите прочитанное на практике и лучше усвоите информацию.

JavaScript для чайников


JavaScript — ключевой инструмент создания современных сайтов, и благодаря данному руководству, ориентированному на новичков, вы сможете изучить язык в короткие сроки и с минимумом усилий. Узнайте, какова структура языка, как правильно записывать его инструкции, как применять CSS, работать с онлайн-графикой и подключать программные интерфейсы HTML5. Все темы можно закрепить практическими упражнениями, доступными для выполнения на сайте Codecademy. com.

  • Заложите основы. Узнайте, что собой представляет язык JavaScript, как он работает и где используется.
  • Начните с самого простого. Освойте основные элементы JavaScript на примере простейших упражнений.
  • Сведите все воедино. Научитесь применять переменные, массивы, операторы, условные конструкции и циклы.
  • Организуйте свои программы. Узнайте, как создавать и применять функции и объекты.
  • Начните создавать онлайн-приложения. Научитесь создавать сценарии, выполняемые в браузере, а также манипулировать документами, обрабатывать события и подключать средства ввода-вывода.
  • Изучите сложные темы. Освойте регулярные выражения, функции обратного вызова, анонимные функции и замыкания.
  • Задействуйте дополнительные инструменты. Расширьте возможности своих программ за счет библиотеки jQuery и программных интерфейсов HTML5.
  • Проверьте свои навыки. Посетите сайт Codecademy.com и попробуйте выполнить упражнения на JavaScript.

Основные темы книги:

  • как настроить среду разработки
  • для чего нужны массивы
  • применение циклов
  • использование библиотеки jQuery
  • создание анимации в JavaScript
  • работа с CSS и графикой
  • AJAX и JSON
  • как избежать распространенных ошибок

Коды всех примеров, рассмотренных в книге, можно скачать по такому адресу:

http://www.codingjsfordummies.com/code/

Крис Минник — писатель, преподаватель и веб-разработчик. Имеет большой опыт реализации проектов для веб-сайтов и мобильных платформ. Ева Холланд — опытный писатель и преподаватель. Разрабатывала учебные программы по веб-дизайну, мобильной разработке и поисковой оптимизации (SEO). Крис и Ева — соучредители компании WatzThis?.

Книга обсуждается в отдельном сообщении в блоге Виктора Штонда.


Расскажи про книгу своим друзьям и коллегам:

Твитнуть


Нравится

Лучшие проекты JavaScript для начинающих

На чтение 8 мин Просмотров 783 Опубликовано

Один из лучших способов изучить JavaScript — это проекты. Будь то знакомство с основами JavaScript или изучение чего-то более сложного, мы всегда хотим продолжать развивать наши навыки JavaScript. Проекты JavaScript, такие как викторины, игры и генераторы, улучшают ваши навыки программирования, но помогают составить портфолио.

Проекты JavaScript для начинающих

Наличие нескольких проектов JavaScript для новичков — первый шаг к легендарной карьере программиста. Создание собственных проектов демонстрирует работодателям, что вы серьёзно относитесь к своей карьере и намерены расти как программист. Но какие проекты JavaScript для начинающих вам следует выбрать?

Не ищите более простых вариантов проекта JavaScript. Мы рассмотрели самые полезные проекты для новичков в JavaScript и выбрали несколько из них, которые помогут вам со стилем. Эти проекты дают вам прочное начало вашей карьеры программиста и помогут реализовать ваши мечты о работе в качестве разработчика. А благодаря центрам совместного использования кода, таким как CodePen, у вас есть готовый источник поддержки и примеры, которые помогут вам создать свой проект.

Вот лучшие проекты JavaScript для начинающих:

  • Создать игру.
  • Поиграйте с графикой JavaScript.
  • Создать викторину.
  • Создайте генератор случайных чисел.

Создать игру

Давайте не будем обманывать себя — большинство людей увлекаются компьютерами и технологиями, потому что они столкнулись с этим в той или иной форме развлечения. Игры — лучший кандидат в этом отделе. Видеоигры — это мёд, который привлекает молодых и вовлекает их в процесс. Что ж, вы можете разработать игру самостоятельно и повысить свои навыки и уверенность в себе. Создание игры требует терпения и владения необходимыми навыками. Геймдизайн — это сложная задача по программированию, которую вы, возможно, захотите попробовать.

Палач JavaScript

Палач — это простая игра в угадывание. Вы угадываете слово по буквам. У вас есть только определённое количество предположений, прежде чем вы проиграете. При программировании игры в палач вам необходимо сделать следующее:

  • Устанавливайте ограничения на догадки.
  • Дайте игрокам интерфейс, чтобы они могли предположить.
  • Покажите игрокам, что они оставили.
  • Придумайте слово, чтобы игроки могли его угадать.

Этот проект может занять немного времени, но навыки того стоят. Идите дальше, добавляя графику и звуки по мере развития.

Крестики-нолики JavaScript

Ещё один отличный проект JavaScript для начинающих — крестики-нолики. Игра может быть завершена за день, если вы прилежны. Вы создадите сетку 3 × 3, в которой каждый игрок по очереди размещает крест или круг.

Вам нужно будет запрограммировать игру, чтобы определять победителя, если кто-то получит три креста или круга в горизонтальном, диагональном или вертикальном ряду. Крестики-нолики — простая игра, но, возможно, ее не так-то просто закодировать.

Чтобы упростить задачу, разбейте игру на простые шаги, которые помогут в вашем проекте кодирования.

Игра в понг на JavaScript

Нет игры более классической, чем понг. Это простая игра, в которой вам нужно всего лишь перемещать небольшой блок вверх и вниз и прыгающий мяч. Вот несколько вещей, которые нужно кодировать при программировании игры в понг:

  • Двигайте мяч быстрее каждый раз, когда он с чем-то сталкивается.
  • Позвольте компьютеру двигаться быстрее через случайные промежутки времени.
  • Заставьте мяч отскочить от ракеток.
  • Покажите счёт после того, как мяч прошёл мимо ракетки.

ЧИТАЙТЕ ТАКЖЕ: Для чего используется JavaScript?

Поиграйте с графикой JavaScript

Хотя вы можете рассчитывать найти работу, которая так или иначе связана с JavaScript в различных областях и различных сферах деятельности, одна из основных областей, где вы найдёте этот язык, — это графические приложения. Разработка графики — основная задача программистов, и хорошее понимание этого предмета необходимо, если вы хотите продвинуться в карьере веб-разработчика. Вы можете использовать графический проект как ступеньку к обучению программированию на JavaScript. Графический проект доказывает работодателям, что у вас уже есть необходимые им навыки, и показывает, что вы можете использовать JavaScript в сочетании с HTML и CSS.

Проект рисования — отличный вариант, чтобы начать работу с графикой. Благодаря мощности JavaScript вы можете включить в проект элементы CSS и HTML и начать создавать рабочую графическую программу. Начать проще, чем вы думаете, и, прежде чем вы это заметите, сама работа станет проще. К тому времени, когда вы встретитесь с менеджером по найму, вы сможете отвечать на его вопросы о знаниях с улыбкой и удивлять их своей графикой.

Создать викторину

Вы Поттерхед? Звонят ли вам в колокол «Звёздные войны»? А может быть, вы поклонник старинных шляпок? У каждого есть что-то, что он любит и о чём знает всякая информация; Так почему бы не использовать эти данные и не заставить их работать на вас? Все эти факты о миграции ласки просто занимают место в вашем мозгу, так что вы можете заставить их заработать себе на жизнь. Тест по JavaScript — отличный способ сделать это. Вы можете создать тест по предпочитаемому предмету, используя базовый JavaScript и немного творчества.

Викторина — это относительно простой проект, поэтому он хорошо подходит для начинающих разработчиков, которым нужны увлекательные и образовательные задания на JavaScript. Вы можете разработать настолько сложную викторину, насколько захотите, и по мере того, как вы повышаете свои навыки, вы можете время от времени возвращаться к ней, чтобы настроить презентацию.

Этот проект научит вас основам, которые помогут вам почти с каждой веб-страницей и веб-приложением, которое вы создаёте, поскольку формы являются важной частью почти всех из них. Кроме того, приятно наблюдать за тем, как ваша работа превращается в необычную. Это динамитный мотиватор.

Измените свои навыки и создайте генератор случайных чисел

Если вы уже разбираетесь во всём, что касается «начинающего программиста» и ищете проблемы, возможно, вы захотите проверить некоторые из более сложных задач. Генерация случайных чисел — настоящая, надёжная генерация чисел, которая настолько близка к истинной случайности, насколько это возможно в этом безумном мире, — это удовлетворительный проект для кодеров JavaScript с небольшим опытом.

Вы слышали о Nano ID ? Это как раз то, что вам нужно для создания работающего генератора случайных чисел. Если у вас есть желание и амбиции создать такое приложение самостоятельно, это понравится вашей следующей компании. Потребуется немного поработать, чтобы освоить Nano ID и концепцию генератора чисел, но это поставит вас на голову выше других кандидатов и покажет ваш интерес к безопасности для менеджеров по найму.

ЧИТАЙТЕ ТАКЖЕ: Как стать разработчиком JavaScript.

Другие проекты JavaScript для начинающих и продвинутых программистов

Изучая JavaScript, вы можете реализовать множество проектов. Испытайте себя, продолжая делать более сложные вещи. Улучшайте своё портфолио, демонстрируя свои лучшие способности в том, что вы создаёте. Ниже приведён список различных проектов, которые вы можете выполнить.

Приложение погоды

Вам не нужно быть метеорологом, чтобы создать погодное приложение. Этот простой проект научит вас получать данные из API и отображать их.

Калькулятор

Типичный проект для программистов на JavaScript — калькулятор. Это простой проект, который научит вас выполнять математические вычисления с вашим кодом. Начните с простых вычислений и усложняйте задачу по мере продвижения.

Секундомер

Создайте простой секундомер, который останавливается и запускается одним нажатием кнопки. Вы можете пойти дальше, установив таймер обратного отсчёта.

Часы

Если вы используете приложение или веб-сайт с часами, скорее всего, это сделано с помощью JavaScript. Создание часов — отличный проект, который даст вам представление о том, что такое разработка на JavaScript. Вы даже можете настроить часы для отображения изображений в определённое время. Как только вы сделаете свои часы, другой проект — превратить их в будильник.

Целевая страница

Если вы используете программирование на JavaScript для карьеры, вы можете работать в области веб-дизайна и разработки. Создание целевой страницы с помощью JavaScript научит вас внедрять код на веб-сайт. Используйте этот язык программирования для сбора данных с сайта или помощи людям в создании профиля.

Продуктовый список

Вы всегда забываете какой-то товар, когда идёте за продуктами? Список покупок — отличный способ отслеживать. В этом проекте вы узнаете, как сообщить пользователям, когда они добавляют что-то в список. Он также учит, как создавать поисковый фильтр и вводить элементы в список. Добавьте цены на товары и используйте свой калькулятор, чтобы вычислить стоимость, прежде чем отправиться за покупками.

Как начать проекты на JavaScript для начинающих

Когда вы только начинаете, создание собственных проектов JavaScript с нуля может быть пугающим. Отсутствие кода, на который можно положиться, делает эту задачу сложной. Однако есть несколько ресурсов, которые помогут вам с этим проектом.

Курсы JavaScript

В Интернете доступны различные курсы. Со многими из этих проектов связаны видеоролики YouTube, которые помогут новичкам. Если вы застряли, попробуйте любое количество из них, чтобы начать работу. Если действительно хотите учиться, пройдите курс. После того, как вы закончите, начните проект заново и посмотрите, как далеко вы продвинетесь самостоятельно.

Интернет-ресурсы

Есть несколько бесплатных ресурсов JavaScript, которые помогут вам учиться в Интернете. От Codepen, который позволяет вам программировать в веб-браузере, до Github с его множеством советов и информации.

Начните изучать JavaScript сегодня

Изучение JavaScript может показаться невозможным, когда вы начинаете процесс, но это просто, когда вы разбиваете его на управляемые части. Имея за плечами несколько проектов JavaScript для новичков, вы придадите вам уверенность и знания, необходимые, чтобы стать отличным разработчиком.

ЧИТАЙТЕ ТАКЖЕ: 

Изучите Javascript, шаг за шагом

Краткое изложение руководства по JavaScript


Это онлайн-руководство по JavaScript предназначено для того, чтобы вы стали профессионалом в области JavaScript! Это поможет вам шаг за шагом изучить JavaScript. В этом руководстве вы изучите все основы JavaScript.

Что такое JavaScript?

JavaScript — это самый популярный клиентский язык сценариев с открытым исходным кодом, поддерживаемый всеми браузерами. JavaScript в основном используется для улучшения взаимодействия веб-страницы с пользователями, делая ее более живой и интерактивной.Он также используется для разработки игр и мобильных приложений.

Программа обучения Javascript

Первые шаги в основах Javascript для начинающих Расширенные возможности Javascript! Вопросы для собеседования по JavaScript, инструменты, книги и учебные материалы PDF

Что вы узнаете из этого учебного пособия по JavaScript для начинающих?

В этом руководстве по основам JavaScript для начинающих вы узнаете о некоторых основах JavaScript, таких как переменные, массивы, циклы, условные операторы, файлы cookie и т. Д., а также некоторые передовые концепции JavaScript, такие как DOM, практические примеры кода, структуры модульного тестирования JavaScript, алгоритмы и т.д.

Ничего! Это абсолютное руководство по JavaScript для начинающих по изучению JavaScript с примерами. Однако, если у вас есть базовые знания HTML и CSS, это поможет вам учиться быстрее и эффективнее.

Для кого предназначено это руководство по JavaScript?

Это руководство по JavaScript для начинающих предназначено для студентов, которые хотят узнать о разработке веб-приложений и программного обеспечения.Это руководство также полезно для профессионалов, работающих в области разработки веб-приложений, для расширения их знаний и навыков.

Зачем изучать язык программирования JavaScript?

JavaScript — самый популярный язык программирования на стороне клиента, который широко используется для разработки веб-приложений во всех отраслях. В ИТ-индустрии существует огромный спрос на кандидатов, знающих JavaScript. Таким образом, изучение JavaScript полезно для получения хорошей работы, а также для улучшения ваших навыков и знаний.

Как работают движки JavaScript?

Механизмы JavaScript сложны. Но он работает на некоторых простых основах:

  • Механизм считывает («анализирует 🙂 сценарий.
  • Затем он преобразует или компилирует сценарий в машинный язык.
  • После того, как этот машинный код запускается.

Здесь, JavaScript Engine применяет оптимизацию на каждом этапе процесса. Он читает скомпилированный скрипт и анализирует данные, которые передаются в движок JavaScript. После этого он применяет оптимизацию к машинному коду на основе полученных знаний.Когда этот процесс завершен, скрипты выполняются довольно быстро.

Что умеет встроенный в браузер JavaScript?

Функциональность JavaScript зависит от среды, в которой он выполняется. Например, Node.js поддерживает функции, которые позволяют JavaScript читать и записывать произвольные файлы, выполнять сетевые запросы, объектно-ориентированные и т. Д. Роли, которые JavaScript играет на обеих сторонах клиента. (front-end) и серверная (back-end) разработка приложений может сильно различаться.

Встроенный в браузер JavaScript также позволяет выполнять манипуляции с веб-страницей, взаимодействовать с пользователем и с веб-сервером.

Javascript предлагает такие преимущества, как:

  • Показывать динамический контент на основе профиля пользователя.
  • Реагируйте на действия пользователя, такие как события щелчка мыши, нажатия клавиш или перемещения указателя.
  • Поддержка таких функций, как автоматически проверяемые записи форм и интерактивные раскрывающиеся меню.
  • Отправлять запросы на удаленные серверы, загружать и скачивать файлы.
  • Код JavaScript также может создавать движение и звук.
  • Задавать вопросы пользователям, получать и устанавливать файлы cookie, показывать сообщения, переключать вкладки браузера.
  • Позволяет хранить данные в локальном хранилище.

Что не умеет JavaScript в браузере?

Возможности JavaScript в браузере весьма ограничены в целях безопасности пользователя. Это помогает предотвратить доступ любой неавторизованной веб-страницы к личной информации.

Примеры таких ограничений:

  • JavaScript на веб-странице может не позволять копировать, выполнять или читать / записывать произвольные файлы на жестком диске. Он не предлагает доступа к функциям операционной системы.
  • Многие браузеры позволяют ему работать с файлами, но доступ очень ограничен и предоставляется только в том случае, если пользователь выполняет определенное действие, например, перетаскивает файл в окно браузера или выбирает с помощью тега .
  • JavaScript позволяет вам общаться по сети с сервером, с которого пришла текущая страница. Хотя, он не позволяет получать данные с других сайтов / доменов.

Что делает JavaScript уникальным?

Вот три наиболее важных особенности, которые делают JavaScript уникальным.

  • Он предлагает полную интеграцию с HTML / CSS.
  • Простые вещи выполняются быстро, без каких-либо сложностей и с соблюдением строгих правил.
  • Поддерживается всеми основными браузерами, по умолчанию включен JavaScript.

Альтернативы JavaScript

Синтаксис JavaScript подходит не всем, поскольку разные проекты требуют разных функций. Однако некоторые современные инструменты, такие как сценарий Coffee, Typescript и Dart, позволяют разработчикам кодировать на другом языке, а затем автоматически преобразовывать в код JavaScript.

Где сегодня JavaScript?

ECMAScript — это спецификация, регулируемая ECMA international и направленная на стандартизацию JavaScript. Последней версией является ECMA9, также называемая JavaScript 9. Она поддерживается всеми основными браузерами, такими как Chrome, Firefox, Internet Explorer и т. Д. Хотя каждый браузер имеет набор уникальных команд, которые не являются частью стандартов.

JavaScript для начинающих — изучение JavaScript с нуля

Срок действия этих видео истекает? Это ежемесячная плата?

Нет и нет. Платите один раз, оставайтесь навсегда. Обновления также бесплатны.

Какие фреймворки вы используете? Реагировать? Vue?

Вся идея этого курса состоит в том, что он настроит вас на успех независимо от того, какую структуру вы используете.

В этом курсе не используются никакие фреймворки — это все «просто JavaScript» с использованием базового языка и DOM API «Vanilla JS».

А как насчет инструментов? Webpack? Вавилон? Пакет?

Практически все в этом курсе делается с помощью тега скрипта — даже в разделе модулей!

В разделе модулей курса сначала используются модули ES в HTML.Затем мы переходим к использованию Parcel.js для объединения и транспиляции нашего кода. Это использует Babel за кулисами.

Это обновлено для ES 2047 ?!

Да. По мере появления новых вещей, которые, как я считаю, будут полезны вам в качестве разработчика, я буду добавлять или исправлять новые видео 🙂

Предоставляете ли вы сертификат об окончании курса?

Конечно! На панели управления курса вы можете загрузить официальный сертификат об окончании курса, который может быть использован для возмещения вашим работодателем или получением работы вашей мечты, на которую вы претендуете.

Могу ли я разместить код на GitHub? Могу ли я добавить это приложение в свое портфолио? Могу я написать об этом в блоге?

Совершенно верно — я просто прошу вас не создавать свой собственный курс обучения с помощью этого приложения. Иначе сойди с ума! Вы можете записать мой курс, если хотите, но это не обязательно, так как вы можете использовать это приложение, чтобы получить работу 🙂

Какие еще у вас есть курсы?

У меня есть куча бесплатных и премиальных курсов веб-разработки — посмотрите весь список на wesbos.com / курсы.

Я потерял, удалил или не получил приветственное письмо! Что мне делать?

Войдите в свою учетную запись или создайте учетную запись с тем же адресом электронной почты, который вы использовали для покупки серии.

В каком формате видео? Как мне их посмотреть?

После того, как вы купите пакет, вам будет отправлен доступ к панели управления вашей учетной записи, где вы сможете транслировать все видео. Покупатели Мастер-пакета также смогут скачать их для просмотра в автономном режиме.Все видео были профессионально записаны в формате 4k с высококачественным звуком — никаких хлопков, эха, скрипов стула, дыхания или грубых звуков изо рта! Скачанные версии имеют разрешение 1080p HD.

Что, если я не в восторге?

Я хочу убедиться, что вы получите от этого реальную пользу, поэтому мне нужны ваши деньги только в том случае, если вы довольны продуктом! Если вы не удовлетворены, отправьте электронное письмо на адрес [адрес электронной почты защищен] с копией приветственного письма, и я верну вам деньги.

Предлагаете ли вы студенческую скидку?

Совершенно верно! Заполните эту форму, подтвердив, что вы студент, и я пришлю вам код скидки. Это относится ко всем, кто учится в любом учебном заведении, включая вечерние классы и курсы для начинающих по программированию!

Если вы получили студенческую скидку на предыдущий продукт, это тот же код 😉.

Какую тему вы используете? Что это за шрифт? Какой терминал вы используете? Какой хлеб ты покупаешь?

Я подробно описал всю свою настройку здесь, не стесняйтесь писать мне в Твиттере с любыми другими вопросами, которые у вас есть по настройке.

учебных пособий для начинающих, средних и продвинутых программистов — Stackify

Если вы хотите изучить Javascript, чтобы сделать карьеру в разработке, то вы попали в нужное место. В этой статье мы познакомим вас с некоторыми из лучших ресурсов и бесплатных руководств по Javascript.

Попробуйте бесплатный профилировщик кода Prefix от Stackify, чтобы написать лучший код на своей рабочей станции. Префикс работает с .NET, Java, PHP, Node.js, Ruby и Python.

Ниже мы рассмотрим следующие ресурсы:

  1. W3schools
  2. Codecademy
  3. Изучите JS
  4. JavaScript.info
  5. Tutorials Point
  6. HTML Dog
  7. Mozilla JavaScript Guide
  8. JavaScript для кошек
  9. JavaScript. com
  10. Guru99
  11. EchoEcho.com
  12. JavaScript Дугласа Крокфорда
  13. JavaScript Garden
  14. Красноречивый JavaScript Марин Хавербеке
  15. Wikibooks
  16. Web Teacher
  17. JavaTpoint
  18. Reference Designer
  19. JavaScript Kit
  20. DoFactory
  21. Tizag.com
  22. Tutorials Teacher
  23. Основы JavaScript — Channel 9
  24. CodeAvengers
  25. Sololearn
  26. HowToCreate
  27. Xahlee
  28. Way2Tutorial
  29. Java2s


Что такое Javascript?

JavaScript — это простой и легкий в освоении язык программирования по сравнению с другими языками, такими как C ++, Ruby и Python. Это интерпретируемый язык высокого уровня, который можно легко встроить в такие языки, как HTML.Он был разработан Netscape Communications Corporation , Mozilla Foundation, и ECMA International . Брендан Эйх известен как создатель или разработчик языка программирования JavaScript.

Первоначально JavaScript назывался LiveScript , но позже Netscape изменил свое название на

JavaScript. Вот некоторые удивительные особенности JavaScript:

  • Легкий интерпретируемый язык.
  • Легко встраивается в такие языки, как HTML, CSS и Java.
  • Также работает как язык сценариев на стороне клиента, помогающий создавать динамические веб-страницы.

JavaScript — это кроссплатформенный язык с открытым исходным кодом, поэтому он в основном используется для создания сетевых приложений. В настоящее время он стал неотъемлемой частью основных технологий Интернета. JavaScript используется в веб-технологиях, чтобы сделать веб-страницы интерактивными. Наряду с HTML и CSS, JavaScript широко используется в веб-серверах и базах данных. Отсюда его большая популярность среди подобных сайтов.

Чтобы начать работу с JavaScript, вы можете использовать любой простой текстовый редактор, например Блокнот.

Вот несколько руководств, которые помогут вам начать работу.

1. W3schools

Источник: https://www.w3schools.com/js/

W3schools.com входит в число лучших онлайн-руководств по изучению JavaScript . Будь то новичок или профессионал, вы можете легко изучить JavaScript с помощью этого руководства. В этом руководстве каждая концепция объясняется с помощью примеров.

Если вы хотите проверить свои навыки программирования, вы можете использовать опцию «Попробуйте сами». Это позволяет вам проверить то, что вы узнали ранее из этого руководства. Это руководство свободно доступно для всех.

Помимо JavaScript, он также предоставляет руководство по другим языкам, таким как C ++, HTML, CSS, Bootstrap и Java. Все уроки предоставляются абсолютно бесплатно.

Некоторые ключевые темы, включенные в это руководство:

  • Введение
  • Синтаксис
  • Операция
  • Строковые методы

2.Codecademy

Источник: https://www.codecademy.com/learn/introduction-to-javascript

Codecademy — это онлайн-платформа, которая предоставляет учебные материалы для всех пользователей, от начальных и средних до опытных. Это поможет вам изучить язык программирования JavaScript .

Это платное руководство, поэтому вы не можете получить к нему свободный доступ. Следовательно, прежде чем начать работу с JavaScript, вам необходимо создать учетную запись в его домене.

Это руководство доступно на 4 разных языках, включая английский, испанский, французский и бразильский.Это позволяет читателям со всего мира легко изучать и понимать концепции JavaScript. Он знакомит вас со всеми темами от начального до продвинутого уровня.

В это руководство включены следующие ключевые темы:

  • Поток управления
  • Функции
  • Область действия
  • Массивы

3. Изучите JS

Источник: https://www.learn-js.org/

Если вы хотите изучить и изучить глубину программирования с помощью JavaScript, Learn JS — это то, что вам нужно.На самом деле не имеет значения, являетесь ли вы опытным программистом или нет. Эта платформа научит вас прямо с базовых концепций. Следовательно, Learn JS широко популярен среди всех читателей.

Основная цель этого руководства — предоставить читателям качественный и понятный контент. Поэтому каждая тема снабжена инструкциями, которые направят вас в правильном направлении.

Некоторые ключевые темы, включенные в это руководство:

  • Циклы
  • Операции
  • Объекты
  • Условия

4.JavaScript.info

Источник: https://javascript.info/

Javascript.info предлагает бесплатное онлайн-руководство по изучению языка программирования JavaScript . Он предоставляет читателям со всего мира высококачественный контент на протяжении всего учебного пособия. Поэтому он считается одной из лучших онлайн-платформ для изучения, особенно для начинающих.

В этом руководстве все содержание курса разделено на две категории: JavaScript как язык программирования и реализация JavaScript в веб-браузере.Это руководство поможет вам стать мастером языка программирования JavaScript.

Некоторые ключевые темы, включенные в это руководство:

  • Основы
  • Качество кода
  • Типы данных
  • Расширенная работа с функциями

5. Учебные пособия Point

Источник: https://www.tutorialspoint.com/ javascript /

Tutorials Point предлагает своим читателям бесплатное онлайн-руководство по JavaScript. Это идеальный ресурс как для начинающих, так и для опытных разработчиков.Он состоит из хорошо продуманной дорожной карты, которая помогает читателям просматривать этот веб-сайт.

Он начинается с введения в JavaScript и медленно продвигается вперед, охватывая все основные концепции, такие как синтаксис, переменные, функции и т. Д. Позже вы также изучите продвинутые концепции JavaScript. Благодаря такой простой навигации и качественному контенту он стал популярным среди своих читателей.

Некоторые ключевые темы, включенные в это руководство:

  • Основы
  • Объекты
  • Обработка ошибок
  • Отладка
  • RegExp

6.HTML Dog

Источник: http://www.htmldog.com/guides/javascript/

HTML Dog охватывает весь спектр JavaScript и связанных с ним концепций. Он предлагает абсолютно бесплатные онлайн-уроки, с которых вы можете начать свой путь программирования на JavaScript. Полное руководство разделено на три уровня навыков: начальный, средний и продвинутый. Вы можете выбрать курс в зависимости от вашего уровня подготовки.

Помимо JavaScript, этот веб-сайт также знакомит вас с языками HTML и CSS.В нем есть множество примеров, которые помогут вам попрактиковаться и освежить то, что вы уже узнали.

Некоторые ключевые темы, включенные в это руководство:

  • Переменные и данные
  • Функции и объекты
  • Массивы
  • События и обратные вызовы

7. Руководство Mozilla JavaScript

Источник: https: //developer.mozilla. org / en-US / docs / Web / JavaScript / Guide

Руководство по JavaScript предоставляет вам обзор языка JavaScript, а также учит, как его использовать.Это подробное руководство, разделенное на несколько глав. Следовательно, он идеально подходит для всех уровней квалификации.

Некоторые ключевые темы, включенные в это руководство:

  • Поток управления и обработка ошибок
  • Циклы и итерации
  • Подробная информация об объектной модели
  • Форматирование текста
  • Выражения и операторы

8. JavaScript для кошек

Источник: http://jsforcats.com/

Это руководство поможет вам изучить язык программирования JavaScript .Он поможет вам научиться программировать с помощью JavaScript. Он написан простым языком, которым легко пользоваться и учиться. Он охватывает все важные концепции JavaScript вместе с несколькими примерами.

Некоторые ключевые темы, включенные в это руководство:

  • Использование функций
  • Встроенные функции
  • Циклы, массивы, объекты
  • Обратные вызовы

9. JavaScript.com

Источник: https: // www. javascript.com/try

JavaScript.com — это новый бесплатный онлайн-курс по JavaScript , предлагающий курсы в интерактивном режиме. Это руководство создано командой Pluralsight , чтобы облегчить и предоставить читателям классы по языку JavaScript.

Это руководство разработано специально для новичков, которые хотят начать бегать вместе с JavaScript. Вы можете легко изучить все основные концепции языка программирования JavaScript .

В это руководство включены следующие ключевые темы:

10.Guru99

Источник: https://www.guru99.com/interactive-javascript-tutorials.html

Guru99 — это руководство для абсолютных новичков по изучению языка программирования JavaScript . Это бесплатное онлайн-руководство, хорошо подходящее для начинающих программистов. Он предлагает учебное пособие по двум категориям: основы JavaScript и расширенный JavaScript. В этом руководстве вы можете изучить все основы JavaScript примерно за 5 дней.

Guru99 предоставляет бесплатные онлайн-курсы в течение последних нескольких лет.Таким образом, это имя стало надежным среди всех существующих ресурсов. Помимо JavaScript, он также предоставляет учебные пособия по Java, Selenium, SAP, Big Data и многим другим платформам.

В это руководство включены следующие ключевые темы:

  • Что такое JavaScript?
  • Определение и вызов функций на примере
  • Внутренний и внешний JavaScript
  • Объектно-ориентированное руководство на примере

11. EchoEcho.com

Источник: http: // www.echoecho.com/javascript.htm

Если вы ищете платформу для обучения программированию на JavaScript, то EchoEcho — лучшее место для вас. Он предоставляет бесплатных руководств по языкам программирования JavaScript . В этом руководстве вы можете узнать о нескольких инструментах JavaScript, а также о концепциях JavaScript.

Содержание курса разделено на несколько разделов. Например, если вы новичок, то можете начать с основ JavaScript.

Некоторые ключевые темы, включенные в это руководство:

  • Проверка формы
  • Обнаружение браузера
  • Инструменты JavaScript
  • Анимированные кнопки

12.JavaScript Дугласа Крокфорда

Источник: http://crockford.com/javascript/

Этот ресурс содержит полезную коллекцию статей, которая помогает в изучении учебника по программированию на JavaScript . Это руководство знакомит вас со всеми концепциями JavaScript, включая базовый и расширенный. Наряду со статьями он также предоставляет ссылки на некоторые популярные видеоуроки. Эти ссылки помогут вам изучить мир программирования на JavaScript.

Некоторые ключевые темы, включенные в это руководство:

13.JavaScript Garden

Источник: http://bonsaiden.github.io/JavaScript-Garden/

Это исчерпывающий онлайн-учебник, который поможет вам изучить язык программирования JavaScript, независимо от того, имеете ли вы опыт работы с JavaScript или нет. Это очень полезная платформа для всех новичков. Здесь вы можете превратиться из новичка в высококвалифицированного профессионала всего за несколько месяцев без каких-либо денежных затрат, поскольку это абсолютно бесплатное онлайн-учебное пособие. Так что будьте готовы стать экспертом в языке программирования JavaScript.

Некоторые ключевые темы, включенные в это руководство:

  • Введение
  • Цели
  • Массивы

14. Красноречивый JavaScript от Марин Хавербеке

Источник: http://eloquentjavascript.net/

Весь учебник основан на в книге под названием Eloquent JavaScript . Это руководство предлагает вам бесплатный доступ к этой электронной книге. Он охватывает все основные концепции программирования на JavaScript. Каждая концепция подробно объясняется вместе с подходящими примерами и фрагментами кода.В случае, если вы хотите купить бумажную копию этой книги, она доступна по цене 19 долларов.

Некоторые ключевые темы, включенные в это руководство:

  • Значения, типы и операторы
  • Структура программы
  • Структуры данных: объекты и массивы
  • Функции высшего порядка

15. Wikibooks

Источник: https: //en.wikibooks.org/wiki/JavaScript/Introduction

Wikibooks — популярное название среди всех других существующих бесплатных онлайн-руководств.У него множество электронных книг, и вы можете легко получить к ним доступ. Нет необходимости регистрироваться или регистрироваться. Это очень полезная электронная книга для изучения языка программирования JavaScript, , которая охватывает все концепции программирования, включая базовые и продвинутые.

Wikibooks — действительно отличный ресурс, если вы хотите исследовать какую-либо конкретную тему. Вы также можете найти электронные книги на другие языки и предметы.

Некоторые ключевые темы, включенные в это руководство:

  • Связь с другими языками
  • Первая программа
  • Размещение кода
  • Лексическая структура

16.Web Teacher

Источник: http://webteacher.com/javascript/

Webteacher.com предоставляет очень полезное руководство, которое поможет вам начать работу с языком программирования JavaScript . Он состоит из нескольких глав, охватывающих все аспекты программирования на JavaScript. Это руководство научит вас, как программировать на языке JavaScript, шаг за шагом.

Некоторые ключевые темы, включенные в это руководство:

  • Функции записи
  • Использование данных из текстовых полей
  • Создание условных выражений «если-то»
  • Программные циклы

17.JavaTpoint

Источник: https://www.javatpoint.com/javascript-tutorial

JavaTpoint предоставляет учебные пособия по JavaScript, которые подходят как для начинающих, так и для опытных программистов. Из этого руководства можно легко понять основные концепции JavaScript.

Некоторые ключевые темы, включенные в это руководство:

18. Reference Designer

Источник: http://referencedesigner.com/tutorials/js/js_1.php

Это руководство специально разработано для новичков, которые уже знакомы с HTML и CSS, и хотите знать, как с их помощью сделать веб-страницы более интерактивными.Он очень четко объясняет каждую концепцию. В этом руководстве вы можете попрактиковаться в программировании с помощью встроенного редактора кода.

Вы можете изучить различные концепции с помощью примера кода. Это также позволяет вам вносить некоторые изменения в код онлайн. Помимо JavaScript, вы также можете узнать о различных языках, таких как Java, PHP, jQuery, CSS и многих других.

Некоторые ключевые темы, включенные в это руководство:

  • операторы if-else-switch
  • Функции
  • События

19.Комплект JavaScript

Источник: http://referencedesigner.com/tutorials/js/js_1.php

Этот учебник предоставляет поддержку для изучения расширенных концепций JavaScript . Он хорошо подходит для тех, кто имеет некоторый опыт программирования на JavaScript. Однако он также охватывает некоторые основные аспекты для начинающих.

Если вы хотите научиться встраивать JavaScript в разные платформы и приложения, то вы попали в нужное место. В этом руководстве рассматриваются все расширенные концепции.

Некоторые ключевые темы, включенные в это руководство:

  • Вводные руководства
  • Взаимодействие с изображениями
  • Windows и фреймы
  • Переменные и функции

20. DoFactory

Источник: https://www.dofactory.com / tutorial / javascript

Dofactory предоставляет учебные классы, подходящие для всех уровней квалификации, включая курсы повышения квалификации, средний уровень и эксперт. Он охватывает все темы от новичка до продвинутого, включая наследование, немедленные функции, прототипы, замыкания и каррирование.После изучения этого руководства вы можете легко встроить JavaScript в свои веб-страницы. Все руководство разделено на 15 глав, каждая из которых посвящена определенной теме.

В это руководство включены следующие ключевые темы:

  • Essentials
  • Операторы
  • Условные обозначения
  • Массивы

21. Tizag.com

Источник: http://www.tizag.com/javascriptT/

Tizag.com предоставляет бесплатное руководство по изучению языка программирования JavaScript .Наряду с учебными пособиями вы также найдете полезные советы на протяжении всего учебного пособия. Прежде чем приступить к работе с учебником, вам необходимо иметь некоторые базовые знания о HTML и CSS.

Некоторые ключевые темы, включенные в это руководство:

22. Учебники Учитель

Источник: http://www.tutorialsteacher.com/javascript/javascript-tutorials

Этот учебник предоставляет вам пошаговое руководство. изучить JavaScript. Вы можете изучить все концепции, от начального до продвинутого уровня.Он предоставляет содержание курса с легко понятным объяснением, а также множеством примеров.

Наряду с JavaScript вы также можете узнать о различных языках, таких как ASP.NET, C #, Node.js и D3.js.

В это руководство включены следующие ключевые темы:

  • Типы данных
  • Переменные
  • Всплывающие сообщения

23. Основы JavaScript — канал 9

Источник: https://channel9.msdn.com/Series/JavaScript -Fundamentals-Development-for-Absolute-Beginners

Читатели часто сталкиваются с проблемами при поиске хорошего веб-сайта для изучения какой-либо конкретной темы.Channel 9 предлагает вам решение всех подобных проблем. В этом руководстве вы можете изучить и изучить язык программирования JavaScript и получить дополнительные знания.

Это бесплатное руководство, в котором каждый может легко получить доступ ко всем главам. Каждая глава снабжена соответствующими примерами. Теперь это руководство стало очень полезной платформой для новичков, которые хотят стать экспертом в JavaScript.

Некоторые ключевые темы, включенные в это руководство:

  • Введение
  • Условная логика
  • Переменные, операции и выражения

24.CodeAvengers

Источник: https://www.codeavengers.com/profile#javascript1

Это руководство очень похоже на другие онлайн-руководства, такие как Treehouse и Codecademy . Разница в том, что CodeAvengers уделяет особое внимание более сложным темам, таким как разработка приложений и разработка игр.

Он предлагает бесплатные вводные курсы для большинства доступных языков программирования. Однако при необходимости вы также можете приобрести весь курс.

Некоторые ключевые темы, включенные в это руководство:

  • Функции
  • Переменные
  • Строки

25.Sololearn

Источник: https://www.sololearn.com/Course/JavaScript/

Если вы хотите изучить и продолжить свою карьеру в JavaScript, Sololearn — идеальное место для вас. Помимо веб-руководства, он также предоставляет возможность установить мобильное приложение.

Мобильное приложение Sololearn предоставляет подходящую платформу для изучения таких языков, как C ++, Java, JavaScript и многих других. Он идеально подходит для всех уровней квалификации, включая курсы повышения квалификации, средний и опытный.Он разделил весь учебник на 51 урок и 147 викторин.

Некоторые ключевые темы, включенные в это руководство:

  • Основные концепции
  • Условные выражения и циклы
  • Функции
  • Объекты

26. HowToCreate

Источник: http://www.howtocreate.co.uk/tutorials / javascript /

В этом руководстве все темы разбиты на разные разделы. Вы можете выбрать любой раздел, чтобы начать с языка программирования JavaScript.Это простой в использовании ресурс, где каждый может учиться и писать код.

Некоторые ключевые темы, включенные в это руководство:

  • Объектно-ориентированное программирование
  • Управляющие структуры
  • Информация о событиях
  • Использование файлов cookie

27. Xahlee

Источник: http://xahlee.info/js/ js_basics_index.html

Это руководство специально разработано для новичков, которые хотят сделать свой шаг в мире программирования. Вы можете начать кодирование на JavaScript за очень короткий промежуток времени с помощью этого руководства.Он начинается с основных аспектов языка JavaScript.

Некоторые ключевые темы, включенные в это руководство:

  • Операторы
  • Управление филиалами
  • Основы работы с массивами

28. Way2Tutorial

Источник: https://way2tutorial.com/javascript/tutorial.php

Way2Tutorial. com предлагает учебник по языку программирования JavaScript . Это пошаговое руководство, которое помогает опытным и неквалифицированным программистам начать работу с JavaScript.Он разделил содержание курса на несколько глав, каждая из которых описана с помощью примеров кода и подходящих примеров. Это также позволяет запускать код в предоставленном редакторе кода.

Помимо JavaScript, вы также можете узнать о HTML, CSS, jQuery, AJAX, XML, SQL и многих других.

Некоторые ключевые темы, включенные в это руководство:

  • Переменные и константы
  • Типы данных
  • Циклы

29. Java2s

Источник: http: // www.java2s.com/Tutorial/JavaScript/CatalogJavaScript.htm

Это еще одно популярное онлайн-учебное пособие, которое предоставляет бесплатный курс для языка программирования JavaScript. Он предлагает качественный контент о различных концепциях JavaScript. Вы можете легко изучить JavaScript с помощью этой платформы.

Некоторые ключевые темы, включенные в это руководство:

  • Переменные
  • Функции
  • Типы данных

О Sagar Arora
Сагар Арора — опытный писатель технического контента со знанием C, C ++, python, PHP, Java языков.Его писательские работы включают такие компании, как iSkysoft, Keepvid, Xpo2, Stackify, Entrepreneurbus и т. Д.

40 проектов JavaScript для начинающих — простые идеи для начала программирования JS

Лучший способ выучить новый язык программирования — создавать проекты.

Я создал список из 40 руководств по проектам для начинающих на Vanilla JavaScript, React и TypeScript.

Мой совет для учебных пособий — посмотреть видео, собрать проект, разбить его на части и перестроить по-своему.Поэкспериментируйте, добавляя новые функции или используя другие методы.

Это проверит, действительно ли вы изучили концепции или нет.

Вы можете щелкнуть любой из проектов, перечисленных ниже, чтобы перейти к этому разделу статьи.

Проекты Vanilla JavaScript

  1. Как создать Color Flipper
  2. Как создать счетчик
  3. Как создать карусель обзора
  4. Как создать отзывчивую навигационную панель
  5. Как создать боковую панель
  6. Как создать модальный
  7. Как создать страницу часто задаваемых вопросов
  8. Как создать страницу меню ресторана
  9. Как создать видео фон
  10. Как создать панель навигации на скролле
  11. Как создать вкладки, отображающие различный контент
  12. Как сделать создать часы обратного отсчета
  13. Как создать свой собственный Lorem ipsum
  14. Как создать список покупок
  15. Как создать слайдер изображения
  16. Как создать игру Rock Paper Scissors
  17. Как создать Simon Game
  18. Как создать платформер
  19. Как создать Doodle Jump
  20. Как создать Flappy Bird
  21. Как создать игру памяти
  22. Как c создать игру «Ударь крота»
  23. Как создать игру Connect Four
  24. Как создать игру «Змейка»
  25. Как создать игру Space Invaders
  26. Как создать игру Frogger
  27. Как создать игру Тетрис

React Projects

  1. Как создать игру Tic-Tac-Toe с помощью React Hooks
  2. Как создать игру Tetris с помощью React Hooks
  3. Как создать приложение для напоминаний о дне рождения
  4. Как создать страницу туров
  5. Как создать меню гармошкой
  6. Как создать вкладки для страницы портфолио
  7. Как создать слайдер обзора
  8. Как создать генератор цвета
  9. Как создать страницу меню оплаты Stripe
  10. Как создать корзину покупок страница
  11. Как создать страницу поиска коктейлей

Проекты TypeScript

  1. Как создать приложение Quiz с React и TypeScript
  2. Как создать игру Arkanoid с TypeSc ript

Vanilla JavaScript Projects

Если вы не изучили основы JavaScript, я бы посоветовал посмотреть этот курс, прежде чем приступить к проектам.

Многие из приведенных ниже скриншотов отсюда.

Как создать Color Flipper

В этом уроке Джона Смилги вы узнаете, как создать случайный сменщик цвета фона. Это хороший проект для начала работы с DOM.

В статье Леонардо Мальдонадо о том, почему важно изучать DOM, он заявляет:

Манипулируя DOM, вы получаете бесконечные возможности. Вы можете создавать приложения, которые обновляют данные страницы без необходимости обновления.Кроме того, вы можете создавать приложения, настраиваемые пользователем, а затем изменять макет страницы без обновления.

Ключевые концепции:

  • массивов
  • document.getElementById ()
  • document.querySelector ()
  • addEventListener ()
  • document.body.style.backgroundColor
  • Math.floor ()
  • Math.random ()
  • array.length

Прежде чем вы начнете, я бы посоветовал посмотреть введение, где Джон рассказывает, как получить доступ к файлам установки для всех своих проектов.

Как создать счетчик

В этом руководстве Джона Смилга вы узнаете, как создать счетчик и записать условия, которые изменяют цвет в зависимости от отображаемых положительных или отрицательных чисел.

Этот проект даст вам больше практики в работе с DOM, и вы можете использовать этот простой счетчик в других проектах, таких как часы-помидоры.

Ключевые концепции:

  • document.querySelectorAll ()
  • forEach ()
  • addEventListener ()
  • свойство currentTarget
  • classList
  • textContent

Как создать карусель обзора

В этом руководстве вы научится создавать карусель отзывов с помощью кнопки, которая генерирует случайные отзывы.

Это хорошая функция для сайта электронной коммерции для отображения отзывов клиентов или личного портфолио для отображения отзывов клиентов.

Ключевые концепции:

  • объектов
  • DOMContentLoaded
  • addEventListener ()
  • array.length
  • textContent

Как создать адаптивную панель навигации

В этом руководстве вы узнаете, как создать адаптивную панель навигации это покажет гамбургер-меню для небольших устройств.

Умение разрабатывать адаптивные веб-сайты — важная часть работы веб-разработчика. Это популярная функция, используемая на многих веб-сайтах.

Ключевые концепции:

  • document.querySelector ()
  • addEventListener ()
  • classList.toggle ()

В этом руководстве вы узнаете, как создать боковую панель с анимацией.

Это отличная функция, которую вы можете добавить на свой личный сайт.

Ключевые концепции: документ

  • .querySelector ()
  • addEventListener ()
  • classList.toggle ()
  • classList.remove ()

Как создать модальное окно

В этом руководстве вы узнаете, как создать модальное окно, которое используется на веб-сайтах чтобы заставить пользователей сделать или увидеть что-то конкретное.

Хорошим примером модального окна может быть случай, когда пользователь внес изменения на сайте, не сохраняя их, и попытался перейти на другую страницу. Вы можете создать модальное окно, которое предупреждает их о необходимости сохранения изменений, иначе информация будет потеряна.

Ключевые концепции:

  • document.querySelector ()
  • addEventListener ()
  • classList.add ()
  • classList.remove ()

Как создать страницу часто задаваемых вопросов

В этом руководстве вы узнаете узнайте, как создать страницу с часто задаваемыми вопросами, которая знакомит пользователей с бизнесом и привлекает трафик на веб-сайт через обычные результаты поиска.

Ключевые концепции:

  • document.querySelectorAll ()
  • addEventListener ()
  • forEach ()
  • classList.remove ()
  • classList.toggle ()

В этом руководстве вы узнаете, как создать страницу меню ресторана, фильтрующую различные меню еды. Это забавный проект, который научит вас функциям более высокого порядка, таким как отображение, сокращение и фильтр.

В статье Язида Бзадоу о функциях более высокого порядка он заявляет:

Самым большим преимуществом HOF является большая возможность повторного использования.

Ключевые концепции охвачены:

  • массивов
  • объектов
  • forEach ()
  • DOMContentLoaded
  • сопоставление, уменьшение и фильтрация
  • innerHTML
  • включает метод

Как создать фоновое видео

В этом руководстве , вы узнаете, как сделать видео фон с функцией воспроизведения и паузы.Это обычная функция, которую можно найти на многих веб-сайтах.

Ключевые концепции:

  • document.querySelector ()
  • addEventListener ()
  • classList.contains ()
  • classList.add ()
  • classList.remove ()
  • play ()
  • pause ()

Как создать панель навигации при прокрутке

В этом руководстве вы узнаете, как создать панель навигации, которая скользит вниз при прокрутке и затем остается в фиксированном положении на определенной высоте.

Это популярная функция, которую можно найти на многих профессиональных веб-сайтах.

Ключевые концепции:

  • document.getElementById ()
  • getFullYear ()
  • getBoundingClientRect ()
  • метод среза
  • window.scrollTo ()

Как создавать вкладки, отображающие различное содержимое

В этом вы узнаете, как создавать вкладки, которые будут отображать различный контент, что полезно при создании одностраничных приложений.

Ключевые концепции:

  • classList.add ()
  • classList.remove ()
  • forEach ()
  • addEventListener ()

Как создать часы обратного отсчета

В этом руководстве вы узнаете, как чтобы сделать часы обратного отсчета, которые можно использовать, когда выходит новый продукт или заканчивается распродажа на сайте электронной коммерции.

Ключевые концепции:

  • getFullYear ()
  • getMonth ()
  • getDate ()
  • Math.floor ()
  • setInterval ()
  • clearInterval ()

Как создать свой собственный Lorem ipsum

В этом руководстве вы узнаете, как создать свой собственный генератор Lorem ipsum.

Lorem ipsum — это замещающий текст для веб-сайтов. Это забавный проект, чтобы продемонстрировать свое творчество и создать свой собственный текст.

Ключевые концепции:

  • parseInt ()
  • Math.floor ()
  • Math.random ()
  • isNaN ()
  • метод среза
  • событие.preventDefault ()

Как создать список покупок

В этом руководстве вы узнаете, как обновлять и удалять элементы из списка покупок, а также создавать простое приложение CRUD (создание, чтение, обновление и удаление).

CRUD играет очень важную роль в разработке полностековых приложений. Без него вы не смогли бы делать такие вещи, как редактирование или удаление сообщений в своей любимой социальной сети.

Ключевые концепции:

  • DOMContentLoaded
  • new Date ()
  • createAttribute ()
  • setAttributeNode ()
  • appendChild ()
  • filter ()
  • map ()

Как создать слайдер изображения

В этом руководстве вы узнаете, как создать слайдер изображений, который можно добавить на любой веб-сайт.

Ключевые концепции:

  • querySelectorAll ()
  • addEventListener ()
  • forEach ()
  • операторы if / else

Как создать игру Rock Paper Scissors

В этом руководстве Тензин научит вас, как создать игру Rock Paper Scissors. Это забавный проект, который даст больше практики в работе с DOM.

Ключевые концепции:

  • addEventListener ()
  • Math.floor ()
  • Math.random ()
  • операторы переключения

Как создать игру Саймона

В этом уроке Бо Карнес научит вас создавать классическую игру Саймона. Это хороший проект, который заставит вас задуматься о различных компонентах, лежащих в основе игры, и о том, как вы бы построили каждую из этих функций.

Ключевые концепции:

  • querySelector ()
  • addEventListener ()
  • setInterval ()
  • clearInterval ()
  • setTimeout ()
  • play ()
  • Math.floor ()
  • Math.random ()

Как создать платформерную игру

В этом уроке Фрэнк Пот научит вас создавать платформерную игру. Этот проект познакомит вас с принципами объектно-ориентированного программирования и программным шаблоном Модель, Представление, Контроллер.

Ключевые концепции:

  • this ключевое слово
  • для цикла
  • операторов переключения
  • Принципы ООП
  • Шаблон MVC
  • Canvas API

Как создать Doodle Jump и Flappy Bird

В этой серии видео, Аня Кубоу научит вас создавать Doodle Jump и Flappy Bird.

Создание игр — это интересный способ узнать больше о JavaScript, в котором будут рассмотрены многие популярные методы JavaScript.

Ключевые концепции:

  • createElement ()
  • forEach ()
  • setInterval ()
  • clearInterval ()
  • removeChild ()
  • appendChild ()
  • addEventListener ()
  • 55 removeEventListener ()
  • removeEventListener () Как создать семь классических игр с Анией Кубоу

    Вы получите массу удовольствия от создания семи игр в этом курсе Ани Кубоу:

    1. Игра памяти
    2. Ударь крота
    3. Соедините четыре
    4. Змея
    5. Космос Захватчики
    6. Frogger
    7. Tetris

    Ключевые концепции:

    • для петель
    • событие onclick
    • стрелочные функции
    • sort ()
    • pop ()
    • unshift ()
    • push ()
    • indexOf ()
    • включает ()
    • splice ()
    • concat ()

    React Projects

    Если вы не знакомы с принципами React mentalals, то я бы посоветовал пройти этот курс, прежде чем приступить к проектам.

    Как создать игру «Крестики-нолики» с помощью React Hooks

    В этой статье на freeCodeCamp Пер Харальд Борген рассказывает об учебнике Scrimba по игре «Крестики-нолики» под руководством Томаса Вайбенфалька. Вы можете просмотреть видеокурс на канале Scimba на YouTube.

    Это хороший проект для знакомства с основами React и работы с хуками.

    Ключевые концепции:

    • useState ()
    • импорт / экспорт
    • JSX

    Как создать игру Тетрис с помощью React Hooks

    В этом руководстве Томас Вейбенфальк научит вас, как создать игру Тетрис, используя Реагировать на хуки и стилизованные компоненты.

    Ключевые концепции:

    • useState ()
    • useEffect ()
    • useRef ()
    • useCallback ()
    • стилизованные компоненты

    Как создать приложение для напоминаний о дне рождения

    Скриншот https: // response- projects.netlify.app/

    В этом курсе Джона Смилги вы узнаете, как создать приложение для напоминаний о днях рождения. Это хороший проект, чтобы начать знакомство с основами React и работать с хуками.

    Я бы также посоветовал посмотреть видео Джона о файлах запуска для этого проекта.

    Ключевые концепции:

    • useState ()
    • импорт / экспорт
    • JSX
    • карта ()

    Как создать страницу туров

    Скриншот с https://react-projects.netlify.app/

    В этом руководстве вы узнаете, как создать страницу туров, где пользователь может удалить те туры, которые им не интересны.

    Это даст вам возможность попрактиковаться в хуках React и шаблоне async / await.

    Ключевые концепции охвачены:

    • попробовать…catch statement
    • async / await pattern
    • useEffect ()
    • useState ()
    Снимок экрана с https://react-projects.netlify.app/

    В этом руководстве вы узнаете, как создавать вопросы и отвечает меню аккордеона. Эти меню могут быть полезны для постепенного раскрытия контента пользователям.

    Ключевые концепции:

    • Значки React
    • useState ()
    • map ()

    Как создавать вкладки для страницы портфолио

    Снимок экрана с https: // react-projects.netlify.app/

    В этом руководстве вы узнаете, как создавать вкладки для макетной страницы портфолио. Вкладки полезны, когда вы хотите отображать различный контент в одностраничных приложениях.

    Ключевые концепции:

    • шаблон async / await
    • Значки React
    • useEffect ()
    • useState ()

    Как создать слайдер обзора

    Скриншот с https://react-projects.netlify.app /

    В этом руководстве вы узнаете, как создать ползунок обзора, который меняется на новый отзыв каждые несколько секунд.

    Это классная функция, которую вы можете включить в сайт электронной коммерции или портфолио.

    Ключевые концепции:

    • Значки React
    • useEffect ()
    • useState ()
    • map ()

    Как создать генератор цвета

    Скриншот с https://react-projects.netlify.app/

    Из этого туториала Вы узнаете, как создать генератор цвета. Это хороший проект для продолжения практики работы с хуками и setTimeout.

    Ключевые концепции:

    • setTimeout ()
    • clearTimeout ()
    • useEffect ()
    • useState ()
    • try…catch statement
    • event.preventDefault ()
    Снимок экрана с https://react-projects.netlify.app/

    В этом руководстве вы узнаете, как создать страницу меню оплаты Stripe. Этот проект даст вам хорошую практику по созданию целевой страницы продукта с использованием компонентов React.

    Ключевые концепции:

    • Иконки React
    • useRef ()
    • useEffect ()
    • useState ()
    • useContext ()

    Как создать страницу корзины покупок

    Скриншот с https: // response- проекты.netlify.app/

    В этом руководстве вы узнаете, как создать страницу корзины покупок, которая обновляет и удаляет элементы. Этот проект также станет хорошим введением в ловушку useReducer.

    Ключевые концепции:

    • map ()
    • filter ()
    • элементов
    • useReducer ()
    • useContext ()

    Как создать страницу поиска коктейлей

    Скриншот с https: //react-projects.netlify.app/

    В этом руководстве вы узнаете, как создать страницу поиска коктейлей.Этот проект познакомит вас с тем, как использовать маршрутизатор React.

    Маршрутизатор React дает вам возможность создавать навигацию на вашем веб-сайте и изменять представления для различных компонентов, таких как страница с информацией или контактами.

    Ключевые концепции:

    • useCallback ()
    • useContext ()
    • useEffect ()
    • useState ()

    TypeScript2 Projects

    не знакомы с TypeScript, то я бы посоветовал посмотреть этот курс, прежде чем приступить к этому проекту.

    Как создать приложение-викторину с помощью React и TypeScript

    В этом руководстве Томас Вейбенфальк научит вас создавать приложение-викторину с помощью React и TypeScript. Это хорошая возможность попрактиковаться в основах TypeScript.

    Ключевые концепции:

    • React.FC
    • стилизованные компоненты
    • dangerousSetInnerHTML

    Как создать игру-арканоид с помощью TypeScript

    В этом руководстве Томас Вейбенфальк научит вас создавать классическую игру-арканоид на TypeScript .Это хороший проект, который даст вам возможность попрактиковаться в работе с основными концепциями TypeScript.

    Ключевые концепции:

    • Типы
    • Классы
    • Модули
    • HTMLCanvasElement


    Надеюсь, вам понравится этот список из 40 руководств по проектам на Vanilla JavaScript, React и TypeScript.

    Удачного кодирования!

    Новая серия видео для начинающих по изучению JavaScript

    Существует популярная поговорка: «Любое приложение, которое можно написать на JavaScript, в конечном итоге будет написано на JavaScript.Известный как закон Этвуда, он подчеркивает гибкость языка: JavaScript уже повсюду, и его популярность продолжает расти.

    Возникший в результате скромных начинаний как расширение для веб-браузера Netscape Navigator почти 25 лет назад, JavaScript расцвел и превратился в мощный язык программирования для создания надежных приложений на основе браузера. С годами он был принят как язык для создания серверного кода. Разработчики теперь используют JavaScript для создания настольных и мобильных приложений и даже для программирования микроконтроллеров.

    Короче говоря, JavaScript стал повсеместным, и почти каждому разработчику было бы полезно знать его.

    На JavaScript построено множество фреймворков, пакетов SDK и API. Такие службы, как Azure Cognitive Services и Azure Bot Framework, предлагают реализации JavaScript, что позволяет включать искусственный интеллект в свои приложения.

    Если вы решили воспользоваться этими инструментами, возможно, вы немного запутаетесь, с чего начать. Изучение нового SDK или фреймворка может быть достаточно сложной задачей; попытки выучить новый язык в то же время только усложняют задачу.

    К счастью, мы вас позаботились! Основываясь на серии Python для начинающих, мы рады поделиться с вами бесплатным видеокурсом из 51 части.

    Серия

    для начинающих: Введение в JavaScript поможет вам получить необходимый опыт, который понадобится вам, чтобы начать свой путь с JavaScript. чтобы начать свое путешествие с JavaScript.

    На протяжении всего курса мы поможем вам настроить среду разработки с помощью Visual Studio Code и установки Node.js в качестве среды выполнения JavaScript, а затем мы сразу перейдем к созданию приложения Hello World. Мы рассмотрим синтаксис JavaScript и углубимся в все более сложные темы, включая объекты и программирование с помощью асинхронных функций. Наконец, мы исследуем экосистему JavaScript и огромное количество пакетов и библиотек, доступных в NPM. Чтобы получить максимальное удовольствие от курса, мы предполагаем, что у вас есть некоторый опыт работы с языком программирования, хотя мы не предполагаем, что у вас есть предварительные знания JavaScript.

    В начале курса мы также познакомим (некоторые) со многими местами, где можно запускать JavaScript, включая браузер и сервер с Node.js. Хотя основное внимание в курсе будет уделяться использованию Node.js в качестве среды для выполнения, в большинстве видеороликов будут представлены концепции и синтаксис, которые также работают в браузере.

    Вопросы или отзывы? Дайте нам знать в комментариях ниже.

    10 лучших книг по JavaScript для начинающих и опытных разработчиков

    JavaScript — одно из ведущих имен, когда дело доходит до интерфейсной веб-разработки. Более того, это один из лучших языков программирования для изучения и заработка в 2021 году.Есть несколько способов изучения JS, от книг до руководств.

    Лучшие книги по JavaScript

    Книги — отличный способ изучить практически все, в том числе языки программирования. Итак, вот наша подборка из 10 книг по JavaScript, которые веб-разработчик любого уровня подготовки, включая соискателей, должен просмотреть в 2021 году:

    1.

    Более разумный способ изучения JavaScript: новый подход с технической поддержкой, требующий вдвое меньше усилий

    Автор Марк Майерс
    Последнее издание 1-е издание
    Издатель Платформа независимой публикации CreateSpace

    По словам Марка Майерса, автора книги «Более разумный способ изучения JavaScript», желающие изучить JavaScript сталкиваются с двумя важными проблемами.Это удержание и понимание. Таким образом, книга JS написана, обращая особое внимание на эти две проблемы. Это лучшая книга для изучения JavaScript.

    Вся 256-страничная книга по JavaScript разумно разделена на короткие главы. За каждой главой следуют 20 абсолютно бесплатных примеров упражнений, доступных на сайте автора. Вы можете повторять их снова и снова, чтобы полностью усвоить всю информацию, которую вы только что прочитали.

    Практика — ключ к обучению программированию.По словам автора книги «Более разумный способ изучения JavaScript», типичный читатель тратит лишь около 1/3 от общего времени, затрачиваемого на практику чтения. Более того, книга по JavaScript написана специально для новичков.

    Вы можете купить эту книгу здесь.

    2.

    Красноречивый JavaScript: современное введение в программирование

    Автор Марджин Хавербеке
    Последнее издание 3-е издание
    Издатель Пресс без крахмала

    Вероятно, самым большим преимуществом Eloquent JavaScript: A Modern Introduction to Programming является интенсивное использование практических упражнений.В отличие от других книг по программированию и JS, эта книга — произведение искусства.

    Eloquent JavaScript позволяет читателю легко усвоить все свои знания благодаря легкому для понимания и понятному языку. Хотя, по сути, это не книга по JavaScript, она предлагает введение в программирование с использованием JavaScript.

    Вы можете купить эту книгу здесь.

    3.

    JavaScript и JQuery: интерактивная интерфейсная веб-разработка

    Автор Джон Дакетт
    Последнее издание Первое издание
    Издатель Wiley

    Заинтересованы в одновременном изучении JavaScript и jQuery для начала веб-разработки? JavaScript и JQuery: интерактивная интерфейсная веб-разработка — лучшая рекомендация.

    Имейте в виду, JavaScript и JQuery: Interactive Front-End Web Development — это не еще одна 1200-страничная книга. Напротив, содержание книги не просто красиво, но и хорошо организовано.

    Переход к следующим концепциям не случаен и следует логическим путем в JavaScript и JQuery. Переход на jQuery с JavaScript — отличный пример того, как сделать это правильно.

    Вы сможете поразить двух зайцев одним выстрелом с книгой «JavaScript и JQuery: интерактивная интерфейсная веб-разработка».

    Вы можете купить эту книгу здесь.

    4.

    JavaScript: Хорошие детали

    Автор Дуглас Крокфорд
    Последнее издание Первое издание
    Издатель O’Reilly

    Автор Дуглас Крокфорд «JavaScript: хорошие части» сосредотачивается на основах некоторых менее известных, но желательных аспектов JavaScript. Лишь недавно эти скрытые функции получили заслуженную оценку сообщества программистов.

    На момент написания оригинальной статьи «JavaScript: хорошие части» JavaScript был новорожденным языком программирования, который рассматривался как крошечный язык сценариев в браузерах. В то время браузеры начали изучать для серьезной разработки приложений.

    До этого было редкостью увидеть реальные приложения, работающие в браузере. Браузер не был похож на тот, что у нас есть сегодня. Он был неинтерактивным, сильно зависел от перезагрузки страниц и не имел встроенной памяти.

    С того времени и по сей день, JavaScript: The Good Parts отслеживает развитие JS, а также его функции, которые становятся массовыми и привлекают сотни тысяч глаз со всего мира.

    Самая важная вещь в JavaScript: хорошие части заключается в том, что у него есть потенциал для возобновления признания высокоуровневого интерпретируемого языка программирования даже ветеранами-практиками. Кроме того, в книге всего 175 страниц. Следовательно, сделать это быстрое чтение.

    Вы можете купить эту книгу здесь.

    5.

    Изучите JavaScript ВИЗУАЛЬНО

    Автор Ивелин Демиров
    Последнее издание Первое издание
    Издатель Nai Inc.

    Для новичков, желающих быстро освоить основы JavaScript, «Изучите JavaScript ВИЗУАЛЬНО» — идеальная книга. Книга упрощает понимание основных концепций JS с помощью визуального подхода, отсюда и название.

    Поскольку программа «Изучение JavaScript ВИЗУАЛЬНО» предназначена для новичков, здесь нет ничего о более глубоких и сложных темах, относящихся к JS.Кроме того, эта книга довольно лаконична по сравнению с другими книгами по JavaScript для начинающих.

    Вы можете купить эту книгу здесь.

    6.

    JavaScript: полное руководство

    Автор Дэвид Фланаган
    Последнее издание 6-е издание
    Издатель O’Reilly

    Еще одна книга по JavaScript для начинающих — это JavaScript: Полное руководство. Любой, кто заинтересован в создании мощных веб-приложений, должен прочитать исчерпывающую книгу JS.Он исследует несколько функций API JS и веб-платформы, предназначенных для разработки веб-приложений.

    Для того, чтобы получить глубокое понимание работы замыкания, графики и прототипирования, JavaScript: The Definitive Guide — лучший выбор. Количество страниц в книге превышает 1000 страниц, разделенных на подробные главы, полные примеров.

    JavaScript: Полное руководство представляет подробный обзор многих языковых функций, смешанных с предупреждениями об использовании старых версий Internet Explorer.Для всех, кто ищет знания, выходящие за рамки основ, книга служит отличным справочником.

    Вы можете купить эту книгу здесь.

    7.

    Эффективный JavaScript: 68 конкретных способов использовать возможности JavaScript

    Автор Дэвид Херман, Предисловие Брендана Эйха
    Последнее издание Первое издание
    Издатель Аддисон Уэсли

    Любой, кто хорошо разбирается в основах JS, имеет право получить максимальную отдачу от «Эффективного JavaScript: 68 конкретных способов использования возможностей JavaScript».Книга по JavaScript предлагает своим читателям углубленный экскурс в интерпретируемый язык программирования высокого уровня.

    Дэвид Херман, автор книги «Эффективный JavaScript», является опытным программистом. В книге он делится своим техническим опытом с помощью реалистичных и тщательно продуманных примеров. Независимо от уровня навыков, любой JS-разработчик наверняка чему-то научится из этой замечательной книги по JavaScript.

    Эффективный JavaScript: 68 конкретных способов использования возможностей JavaScript знакомит читателей с несколькими сильными сторонами динамического, основанного на прототипах и слабо типизированного языка программирования, начиная от точности чисел с плавающей запятой и заканчивая вставкой точки с запятой и приведением типов.

    В книге по JavaScript дополнительно исследуются передовые практики, которые следует учитывать при работе с дизайном API, массивами, параллелизмом, функциями, библиотекой и объектами.

    Вы можете купить эту книгу здесь.

    8.

    JavaScript для детей: увлекательное введение в программирование

    Автор Ник Морган
    Последнее издание 1-е издание
    Издатель Пресс без крахмала

    Название книги о каламбурах тех, кто плохо знаком с миром программирования.JavaScript для детей: Введение в программирование в игровой форме предлагает причудливое исследование различных базовых концепций программирования.

    Для тех, кто никогда раньше не пробовал программировать, начну с «JavaScript для детей: игровое введение в программирование» — это возможность, которую нельзя упускать. Вся книга разделена на три части:

    • Часть I: Основы Охватывает основные элементы JS, включая условные операторы, типы данных, функции и циклы.Подробная информация о создании простых веб-страниц HTML, а также текстовой версии игры Hangman.
    • Часть II: Расширенный JavaScript Знакомит с передовыми методами, основанными на основах, представленных в Части I. Содержание раздела включает jQuery, объектно-ориентированное программирование, реакцию на события браузера и запуск кода с интервалами с таймерами. Весь раздел сводится к созданию «Найди кладбище»! Игра.
    • Часть III: Холст Подробная информация об элементе холста HTML5, о том, как рисовать на холсте, как анимировать рисунки и как управлять анимацией с помощью клавиатуры.Подытоживает раздел упражнений по созданию классической игры «Змейка».

    Эту книгу можно купить здесь.

    9.

    Программирование приложений JavaScript: надежная веб-архитектура с библиотеками Node, HTML5 и Moderns JS

    Автор Эрик Эллиот
    Последнее издание 1-е издание
    Издатель О’Рейли

    В отличие от других книг по JS, которые отвечают на вопрос: «Как использовать JavaScript?» Программирование приложений JavaScript: надежная веб-архитектура с библиотеками Node, HTML5 и современными JS отвечает на вопрос: «Как использовать JavaScript для создания реальных приложений?»

    «Программирование приложений JavaScript» — отличная книга, которая предлагает точный обзор архитектуры приложений JavaScript.Он охватывает базовые концепции функционального программирования, лучшие практики JS, введение в прототипы и композицию объектов.

    Помимо расширения понимания JS, «Программирование приложений JavaScript» Эрика Эллиотта охватывает аутентификацию и авторизацию, системы переключения функций, ведение журнала, основы работы с узлами и RESTful API.

    Вы можете купить эту книгу здесь.

    10.

    Высокопроизводительный сетевой браузер

    Автор Илья Григорик
    Последняя редакция Первая редакция
    Издатель O’Reilly

    Производительность приложений — это то, чего жаждут все, от независимых разработчиков до полноценных организаций.High-Performance Browser Networking — это окончательное руководство по созданию успешного приложения JavaScript с высоко оптимизированной производительностью.

    High-Performance Browser Networking охватывает важные аспекты производительности, такие как потоковая передача данных, DataChannel, HTTP2, WebRTC и WebSockets.

    Вы можете купить эту книгу здесь.

    Несколько бонусных книг на JavaScript

    11.

    Вы не знаете JS

    Автор Кайл Симпсон
    Последнее издание 1-е издание
    Издатель O’Reilly Media

    В отличие от других имен в списке, You Don’t Know JS представляет собой серию книг.Все книги этой серии похожи по стилю и охвату. Серия книг по JavaScript помогает читателям познакомиться с наиболее тонкими техническими аспектами высокоуровневого интерпретируемого языка программирования.

    Любой пост, читающий You Don’t Know JS, обязательно разовьет глубокое понимание и признательность за JavaScript. Проще говоря, You Don’t Know JS — это буквально глубокое погружение в JavaScript от автора Кайла Симпсона.

    В серии, состоящей из 6 книг, вы не знаете, что такое JS, начиная с основ JavaScript, а затем переходя к закрытию, объектам, областям действия и, наконец, изменениям ES2016.Каждая книга серии почти 100 страниц. Следовательно, полная серия короче, чем средняя подробная книга JS.

    Вы можете купить эту книгу здесь.

    12.

    JavaScript Allongé, издание «Six»

    Автор Реганвальд Брейтуэйт
    Последнее издание Шестое издание
    Издатель Leanpub

    Создание гибкого программного обеспечения из небольших, независимых друг от друга модулей и мышление в терминах функций — все это о JavaScript Allongé, «Six» Edition.Книга по JavaScript направлена ​​на то, чтобы заставить читателя глубоко и нестандартно задуматься о функциях, и ему это удается. Это также лучшая книга для изучения JavaScript.

    После хорошей демонстрации частичных приложений и выражений каррированных функций, Реджинальд вводит простые концепции, такие как const. Благодаря медленному построению с помощью промежуточных тем области действия функций, таких как замыкания и IIFE, обучение становится проще и эффективнее.

    JavaScript Allongé необходимо изучать, когда читатель достаточно хорошо знаком с JavaScript.Более того, читатели должны быть готовы к изучению ноу-хау создания JS-приложений с комбинацией функциональных и объектно-ориентированных методов программирования.

    Вы можете купить эту книгу здесь.

    13.

    Начало JavaScript

    Автор Джереми МакПик и Пол Уилтон
    Последнее издание Пятое издание
    Издатель Wrox

    Начальный JavaScript Пола Уилтона и Джереми МакПика — отличная отправная точка для полных новичков.Книга написана особенно в удобном для новичков стиле обучения, чтобы позволить читателю освоить JavaScript.

    В общей сложности чуть менее 800 страниц Beginning JavaScript представляет собой обширное руководство по экосистеме JS и охватывает почти все основные основы языка программирования. Вся книга разделена на простые для понимания уроки, дополненные легко понятными фрагментами кода.

    Вы можете купить эту книгу здесь.

    14.

    Программное обеспечение для создания текста

    Автор Эрик Эллиотт
    Последнее издание 1-е издание
    Издатель Leanpub

    Разработка программного обеспечения — это, по сути, разбиение более крупной и сложной проблемы на более мелкие проблемы с последующей разработкой решений для этих отдельных более мелких проблем.Composing Software — это книга на языке JS, основанная на этом мнении о разработке программного обеспечения.

    Обсуждая основы функционального и объектно-ориентированного программирования, Composing Software позволяет читателям эффективно понимать построение и структурирование сложных приложений с помощью простых строительных блоков проектирования программного обеспечения.

    В книге «Компоновка программного обеспечения» Эрик Эллиот исследует функциональное программирование и композицию объектов, относящихся к JavaScript. В книге подчеркивается важность композиционных приемов для разработчика программного обеспечения.

    Composing Software обучает читателей основам композиции, как композиции функций, так и композиции объектов, и обсуждает их в контексте JavaScript.

    Вы можете купить эту книгу здесь.

    Заключение

    Итак, это все 10 лучших книг по JavaScript, которые веб-разработчик может прочитать в 2021 году. Изучение JavaScript можно еще больше ускорить с помощью курса «Полный курс JavaScript: создание реальных проектов». Не стесняйтесь проверить наш блог, посвященный быстрому изучению JavaScript, чтобы получить быстрые советы и рекомендации.

    Другие книги по JavaScript

    Вот несколько дополнительных книг, которые еще больше улучшат изучение JavaScript:

    • Создание игр на JavaScript для телефонов, планшетов и настольных компьютеров от Arjan Egges
    • Функциональное программирование на JavaScript Луис Атенсио
    • Высокопроизводительный JavaScript: создание более быстрых интерфейсов веб-приложений Николас Закас
    • JavaScript и jQuery: отсутствующее руководство Дэвида Сойера МакФарланда
    • Просвещение JavaScript Коди Линдли
    • Поддерживаемый JavaScript: написание читаемого кода Николас К.Zakas
    • Объектно-ориентированный JavaScript: создание масштабируемых, многоразовых высококачественных приложений и библиотек JavaScript , Стоян Стефанов
    • Профессиональный JavaScript для веб-разработчиков Николас Закас
    • Секреты JavaScript-ниндзя Медведя Бибо и Джона Ресига
    • Тестируемый JavaScript: обеспечение надежного кода Марк Итан Тростлер
    • Принципы объектно-ориентированного JavaScript Николаса К.Zakas
    • Понимание ECMAScript 6: Полное руководство для разработчиков JavaScript Николас Закас

    Удачного обучения!

    Еще читают:

    Введение в JavaScript (бесплатное руководство)

    💬 «В некотором смысле программирование похоже на рисование. Вы начинаете с чистого листа и определенного базового сырья. Вы используете сочетание науки, искусства и ремесла, чтобы решить, что с ними делать.” (Эндрю Хант)

    Почему именно JavaScript?

    Добро пожаловать на пятый и последний день вашего краткого курса веб-разработки! Сегодня мы коснемся JavaScript и попробуем немного импровизировать, когда узнаем больше об этом третьем и последнем столпе Интернета.

    JavaScript, как вы, возможно, знаете, повсеместно используется в современном мире разработки программного обеспечения. Это основа веб-разработки и ключевой компонент таких фреймворков, как ReactJS, Angular и VueJS. Он также может помочь создать надежные серверные части с такими платформами, как Nodejs, запускать настольные приложения, такие как Slack, Atom и Spotify, и работать на мобильных телефонах как прогрессивные веб-приложения (PWA).

    Короче говоря, это везде — и на то есть веские причины. Во-первых, по сравнению с другими языками, такими как C и Java, JavaScript, как правило, легче выучить. Когда мы говорим «проще», мы имеем в виду то, как быстро вы можете превратиться из новичка в JavaScript в кого-то, кто действительно может зарабатывать на жизнь написанием профессионального, высококачественного кода JavaScript. Так что в этом смысле он более доступен, чем некоторые другие языки, такие как C и Java.

    JavaScript также является интересным и полезным языком, что особенно важно, когда вы только начинаете разработку программного обеспечения.Поддержка сообщества очень хорошая, поэтому, если вы застряли, есть большая вероятность, что проблема и ее решение уже существуют в Интернете.

    Введение

    Теперь, когда мы получили представление о JavaScript с высоты птичьего полета, давайте перейдем к более техническим деталям. JavaScript был создан, чтобы «оживить веб-страницы». Так же, как HTML и CSS, JavaScript написан в виде простых текстовых файлов с расширением .js.

    Как упоминалось ранее, JavaScript может использоваться для выполнения многих полезных операций в интерфейсе, таких как проверка форм, оповещение пользователей, хранение временных данных и выполнение вычислений — и это лишь некоторые из них.

    😎Профессиональный совет: JavaScript не имеет отношения к Java, за исключением самого названия. Новички часто путают эти два языка. Помните, что Java — это совершенно другой язык, созданный для других целей (хотя вы все равно обнаружите, что он работает на определенных серверных частях веб-сайтов).

    Наконец, прежде чем мы рассмотрим сегодняшний маршрут, помните, что JavaScript, как и HTML и CSS (но, возможно, даже в большей степени), является обширным языком. Мы будем изучать только те части, которые актуальны для нас сегодня, поэтому в конце мы перечислим несколько полезных ресурсов, если вы хотите узнать больше.

    Что мы будем делать сегодня?

    1. Основы использования JavaScript: переменные, функции и операторы
    2. Выберите элементы HTML с помощью JavaScript
    3. Прикрепите прослушиватель щелчка к элементам HTML-формы
    4. Получить некоторые введенные пользователем значения
    5. Подтвердите нашу форму с помощью JavaScript

    Ожидание наконец-то закончилось! Давайте перейдем к делу.

    1. Основы JavaScript

    JavaScript — это язык программирования, и, как и большинство языков программирования, он имеет некоторые базовые конструкции, которые мы рассмотрим.Программа на JavaScript похожа на последовательность шагов. Подобно тому, как мы даем указания незнакомцу, компьютеру нужны подробные инструкции, определяемые как шаги, для выполнения любого простого или сложного действия.

    Давайте начнем с основ.

    Написание JavaScript

    Как и в случае с CSS, мы создадим новый файл для написания JavaScript под названием ‘script.js’ в каталоге портфолио. Теперь откройте файл index.html и перед закрывающим тегом тела ( ) вставьте эту строку.

    Посмотреть изменения кода на GitHub>

    Вот и все. Мы связали наш файл сценария в нашем HTML. Чтобы убедиться, что он работает, напишите следующий код в файл script.js.

    Сохраните и обновите страницу.

    Посмотреть изменения кода на GitHub>

    Обратите внимание на диалоговое окно вверху? Это ваша первая строка JavaScript, код предупреждения, который выполняется. Попробуйте изменить текст и обновить. Вы также можете сделать это в CodePen ниже!

    Если вы следовали последнему разделу, значит, вы правильно настроили файл сценария.Мы готовы написать немного JavaScript! Давайте взглянем на некоторые важные концепции.

    Переменные

    Переменные — это понятные имена, содержащие данные. Подумайте, как вы называете человека по имени, а не «человек» или «одна голова, два глаза, один нос…» и так далее. Переменные — это просто понятные (и описательные) имена для фрагментов данных. Рассмотрим пример.

    Здесь мы определяем переменную под названием «приветствие» и присваиваем ей значение «Hello world». Он почти читается как английский: «пусть , приветствие, , будет , привет, мир, » — видите? Теперь приветствие содержит в себе значение «Hello world» и может использоваться вместо буквального текста «Hello world».

    Вы можете написать:

    Обновите страницу, и результат должен быть таким же. Хотя кажется, что мы делаем больше для достижения того же результата, в реальном мире переменные чрезвычайно полезны для хранения данных. Переменные также можно использовать для хранения различных типов данных, таких как числа, строки и другие переменные.

    Вы заметили, как мы написали «let» перед фактическим именем переменной? Это один из способов объявления переменной в JavaScript. Вы можете узнать больше в этом руководстве Mozilla по объявлениям.

    Также обратите внимание, что каждая строка заканчивается точкой с запятой (;). Это не обязательно (за исключением некоторых особых случаев), но их рекомендуется использовать, поэтому мы рекомендуем вам это сделать.

    Арифметические операторы

    JavaScript также можно использовать в качестве калькулятора. Фактически, большая часть кода, который вы увидите в природе, повсюду будет иметь базовые вычисления. Он поддерживает все обычные функции, называемые операторами, такие как плюс (+), минус (-), умножение (*), деление (/) и так далее. Вы можете сделать что-то вроде следующего, и в нем должно быть написано 5, как и следовало ожидать.Попробуйте запустить CodePen ниже, и вы увидите всплывающее окно в текущем окне браузера.

    Вы также можете сохранить значения в их собственных переменных, а затем результат в другой переменной.

    Попробуйте запустить его; ты снова получил 5? Нет? Откройте Инструменты разработчика Chrome и перейдите на вкладку Консоль. Это что-нибудь говорит?

    Ааа, ошибка в файле script.js в строке 4 (обратите внимание на script.js: 4 в правом углу этого красного сообщения об ошибке). Вы заметили ошибку в строке 4? Это предупреждение, в котором отсутствует закрывающая скобка.Исправьте это и попробуйте снова запустить свой код.

    Операторы сравнения

    Операторы сравнения сравнивают две вещи вместе. На английском и других языках мы часто задаем такие вопросы, как «Сегодня теплее, чем вчера» или «Эти два здания одинакового размера?». Ответ на эти вопросы — либо да, либо нет, и они обычно сравнивают две вещи (сегодня и вчера, здание 1 и здание 2 и т. Д.). С точки зрения программирования это либо «истина», либо «ложь».

    Мы можем задавать такие же вопросы, как и в JavaScript! В JavaScript у нас есть следующие операторы сравнения:

    Оператор Вопрос в заданиях
    === Равны ли две вещи? *
    ! == Две вещи неравны? *
    > = Первое больше или равно второму?
    <= Первое меньше или равно второму?
    > Первое больше второго?
    < Первое меньше второго?


    * Существуют менее строгие варианты этих параметров, а именно == и! =, Которые позволяют сравнивать два объекта, которые могут быть разных типов.

    «1» == 1 верно, но «1» === 1 неверно, поскольку «1» — это строка, а 1 — это число.

    Мы рекомендуем придерживаться строгого равенства / не равенства (=== и! ==) и избегать использования == и! =

    .

    Функции

    Функции — это блоки кода, которым мы присваиваем имя, чтобы мы могли их повторно использовать. Скажем, сложение двух чисел — обычная операция на нашем веб-сайте. Мы можем написать приведенный выше код внутри функции следующим образом:

    Посмотрите, как функция принимает два числа (число1 и число2, формально называемые параметрами функции), складывает их и «возвращает» результат; Другими словами, отправляет вам результат.Здесь мы определили, как должна вести себя функция «добавить», но мы ее не используем. Чтобы использовать этот код, нам нужно его «вызвать». Вызов функции — это просто написание ее имени и использование круглых скобок для передачи «аргументов» (фактических параметров).

    Возьмем другой пример. Рассмотрим функцию, которая «предупреждает» все, что ей посылают.

    В этой функции alertMessage — это имя функции, сообщение — это параметр, и у нас нет возвращаемого значения (обратите внимание на отсутствующий оператор возврата).

    Когда мы вызываем его как alertMessage («Hello World») , часть «Hello World» является аргументом функции. Это лишь верхушка айсберга в мире функций, но этого достаточно, чтобы заставить нас двигаться дальше.

    Возвращаясь к функции добавления, мы будем использовать ее следующим образом:

    Все нормально работало? Если нет, загляните в консоль и посмотрите, есть ли у вас синтаксические ошибки.

    Повторяя то, что мы говорили о переменных, может показаться, что это еще одна работа, чтобы сделать то же самое, и вы правы, говоря это.Однако это поможет нам подготовиться к чему-то большему, чем просто сложение двух чисел.

    Управление потоком

    Обычно программа на JavaScript выполняется построчно. Но бывают случаи, когда мы хотим выполнить оператор на основе некоторого условия или выполнить группу операторов несколько раз. Такое изменение порядка выполнения кода называется управлением потоком.

    На примере будет понятнее. Предположим, вы хотите показывать своим пользователям разные сообщения в зависимости от того, исполнилось ли им 18 лет или нет.Проще говоря, ваша логика будет такой:

    Если возраст меньше 18 , отобразить «Ты не взрослый», иначе отобразить «Ты взрослый».

    В JavaScript вы должны написать следующий код:

    Обратите внимание, насколько простая английская версия похожа на код JavaScript. То, что мы только что написали, является примером оператора if..else. Обратите внимание на часть age <18 . Это условие. Здесь мы использовали оператор меньше, чем из раздела Операторы сравнения выше.

    Общий синтаксис if..else:

    Мы будем использовать if..else всякий раз, когда нам нужно будет принять решение в коде, например, чтобы убедиться, что наши пользователи ввели правильные данные.

    Объектов

    Последней важной концепцией, необходимой для нашего веб-сайта, является объект JavaScript. Объекты — это просто контейнеры для пар «ключ-значение», похожие на то, что вы найдете в словаре. В словаре ключ — это слово, а значение — это значение слова. В объекте JavaScript ключ — это имя, а значением может быть что угодно, даже другие объекты.Давайте посмотрим на пример:

    В нашем примере объекта, который называется «fullName», firstName и lastName являются ключами, а «John» и «Doe» — значениями.

    Мы можем получить доступ к firstName, используя запись с точкой (.). Следующее покажет предупреждение «Джон».

    Как уже упоминалось, внутри объектов могут быть другие объекты и функции.

    Мы можем отправить оповещение, в этом случае с помощью:

    Вы увидите, что этот шаблон используется повсюду, когда мы перейдем к следующему разделу.

    2. Выбор элементов HTML

    Сила JavaScript в Интернете заключается в его способности выбирать и изменять HTML-код. Например, мы можем написать функцию на JavaScript, которая вызывается, когда мы нажимаем кнопку «отправить» в форме нижнего колонтитула.

    Для этого давайте сначала выберем нашу кнопку отправки и прикрепим к ней функцию «прослушивания кликов». Когда мы присоединяем прослушиватель кликов к элементу, он будет вызывать эту функцию прослушивателя при нажатии кнопки. Чтобы иметь возможность выбирать нашу кнопку, мы дадим ей атрибут ID с уникальным идентификатором в нашем HTML-файле.

    Теперь, когда у нас есть идентификатор для выбора, давайте перейдем к нашему файлу JavaScript и воспользуемся функцией JavaScript, document.querySelector (), чтобы выбрать наш элемент. Точно так же, как мы можем выбирать элементы HTML по их именам, атрибутам класса или идентификаторам в CSS, мы можем сделать то же самое в JavaScript, используя эту функцию.

    document.querySelector принимает селектор в качестве параметра и возвращает элемент HTML, соответствующий селектору, в форме объекта (помните, что объект — это просто контейнеры для пар данных «ключ-значение»).Затем мы можем сохранить этот HTML-элемент в переменной и выполнять с ним всевозможные операции.

    Обратите внимание, что перед идентификатором должен стоять символ решетки (#), как при выборе идентификаторов в CSS. Если бы это было имя класса, вы бы использовали (как вы уже догадались) точку (.), Например .submit-button

    Совет для профессионалов: В случае сомнений попробуйте console.log () для «log» — то есть для отображения определенного сообщения в консоли разработчика Chrome — переменной в JavaScript.Например, после написания предыдущей строки попробуйте зарегистрировать переменную submitButton с

    и проверьте вывод. Если вы видите «undefined» или «null», это означает, что что-то не так.

    В общем попробуй с инструментами разработчика повозиться. Это требует времени, но как только вы освоитесь, выяснить, что пошло не так («отладка»), станет проще.

    3. Прикрепление прослушивателя «кликов»

    Теперь, когда у нас есть элемент HTML, выбранный и сохраненный в переменной JavaScript, давайте добавим к нему функцию прослушивания кликов.Слушатель щелчков, как следует из названия, слушает или ожидает щелчка. Мы прикрепляем прослушиватели кликов к определенным элементам, которые нас интересуют, например к кнопкам отправки формы. При щелчке по указанному элементу HTML вызывается функция прослушивателя щелчков.

    Обратите внимание, что функция прослушивателя кликов — это просто обычная функция, которую мы передаем в функцию addEventListener () (да, передача функций другим функциям в качестве аргументов возможна и очень распространена в JavaScript!).

    Но прежде чем мы попытаемся запустить это, нам нужно внести некоторые изменения в приведенный выше код, чтобы убедиться, что он работает правильно.

    Вы также можете попробовать запустить фрагмент кода CodePen. Нажмите кнопку «Отправить сообщение», а затем откройте консоль разработчика в том же окне, в котором вы читаете этот курс. Вы должны увидеть текст «Кнопка нажата» в консоли.

    По сути, мы берем параметр события, предоставленный нашей функции, который содержит подробную информацию о событии щелчка (например, что было нажато, свойства кнопки и т. Д.), И предотвращаем обновление страницы формой с помощью event.preventDefault ()

    Сохранить и перезагрузить.Откройте вкладку «Инструменты разработчика», «Консоль» и попробуйте нажать кнопку.

    Ура !! Оно работает.

    Наш следующий шаг — получить значения, введенные в форму, с помощью JavaScript.

    4. Получение значений, введенных пользователем

    У нас есть форма на нашей веб-странице, но мы не говорили о том, как мы будем извлекать данные, которые пользователь может ввести в нашу форму. Чтобы заставить любую форму «работать», мы обычно получаем данные (то есть текст в нашем случае) внутри элементов формы (вводы, текстовые поля и т. Д.) В переменных JavaScript, а затем отправляем их на сервер.По желанию, многие разработчики любят выполнять некоторые проверки (то есть проверки) данных перед их отправкой на сервер. Примером проверки может быть проверка формата введенного электронного письма.

    Помните document.querySelector, который мы использовали в предыдущем разделе? Мы использовали его для выбора элементов HTML. Поскольку входные данные формы представляют собой не что иное, как элементы HTML, а данные, которые пользователь может ввести в эти входные данные, хранятся внутри элементов HTML, мы могли бы использовать тот же document.querySelector и выбрать наши элементы HTML.

    Затем нам нужно узнать важную информацию. Доступ к входному значению HTML или данным внутри него можно получить с помощью клавиши «значение». Помните объекты? Объект элемента ввода HTML будет иметь ключ «значение», который содержит текущий текст внутри элемента.

    Наконец, мы занесем в console.log значения из поля ввода и текста и посмотрим, что мы получаем в переменных emailText и messageText.

    Посмотреть изменения кода на GitHub>

    Отлично! Вы видели, как сообщение просто записывается безупречно? Мы говорим, красиво.Вместо того, чтобы просто печатать emailText и messageText, мы немного отформатировали его, используя console.log ('email:', emailText, …), который напечатает его красиво с этикеткой email: напечатано как есть.

    Возможно, на этом этапе вы увидите некоторые ошибки. Просто вернитесь и убедитесь, что вы набираете именно так, как есть. Поиграйте и попробуйте разные входы. Вы заметили какие-либо проблемы?

    Совет от профи: Очень важно ошибаться. Вы должны привыкнуть видеть сообщения об ошибках и понимать, что они означают.Поначалу это может показаться немного загадочным, но главное — практика. Итак, поймете ли вы это сразу или после небольших попыток, всегда есть чему поучиться.

    5. Проверка JavaScript

    Если вы немного поигрались в предыдущем разделе, то заметите кое-что странное. Хотя в полях ввода указано электронное письмо и сообщение, вы можете ввести в него что угодно, и приложение все равно примет и распечатает его.

    Фактически, он даже позволяет ввести пустой пустой адрес электронной почты и сообщение.Это не хорошо. Нам нужно будет установить некоторые ограничения для вводимых данных, особенно для поля электронной почты. Для наших целей подойдет проверка, есть ли в тексте, введенном в поле электронной почты, символ «@». В реальном мире вам потребуется более строгая проверка данных.

    Для проверки электронной почты нам нужно написать функцию проверки. Валидация, как упоминалось в предыдущем разделе, — это проверки. Это могут быть проверки, чтобы убедиться, что данные находятся в ожидаемом нами формате, или отфильтровать любые нежелательные слова из текста или что-то еще.Они служат простым способом сообщить пользователям о любых ошибках при отправке данных.

    В нашем примере проверки адреса электронной почты наша проверка на «@» может обнаружить случай, когда наши пользователи забывают ввести «@» или ошибочно вводят свои адреса электронной почты.

    Эта функция проверяет, содержит ли предоставленный текстовый параметр электронной почты символ «@». Он использует то, что называется условным («если» и «еще», которые вы видите). Вы можете прочитать это так: если да, он возвращает истину. В противном случае возвращается false.Давайте проверим это в нашей функции clickListener, записав ее в консоль.

    Ладно, работает! Он не идеален, но демонстрирует, насколько выразительным является JavaScript. Теперь мы можем собрать все вместе внутри нашей функции clickListener и отобразить соответствующее сообщение.

    Попробуйте его в CodePen и просмотрите результаты в консоли инструментов разработчика вашего браузера.

    Здесь мы сначала проверяем электронную почту. Если это не удается, мы регистрируем сообщение об ошибке и возвращаем false (что является одним из способов предотвращения дальнейшего выполнения функции, что означает, что наш последний console.журнал не будет выполняться).

    Если блок «if» не выполняется (что означает, что return false не обнаружено и функция все еще выполняется), мы предполагаем, что все прошло хорошо, и отображаем сообщение об успешном завершении. Довольно мило, да?

    Посмотреть изменения кода на GitHub>

    Вы правильно поняли? Прекрасная работа! Если нет, просто посмотрите внимательно. Вы найдете ошибку. Помните, отладка — критически важный навык разработчика!

    Сводка

    Поздравляем! Вы подошли к концу краткого курса веб-разработки.Последние несколько дней были очень захватывающими, и мы надеемся, что вам понравилось это маленькое путешествие так же, как и нам.

    Мы начали с настройки вашей среды разработки и написания в ней первых нескольких строк кода. Затем мы добавили в него HTML и данные, а затем немного CSS. Затем было больше CSS, чтобы сделать страницу красивой. Наконец, мы дополнили это некоторой магией JavaScript и заставили страницу ожить.

    Мы гордимся тем, что вы продвигались до конца, и надеемся, что это только начало вашего замечательного пути в веб-разработке.

    🧐Ежедневное испытание

    Итак, мы подошли к нашему последнему ежедневному испытанию. Вас волнует огромный мир веб-разработки, который выходит за рамки этого короткого курса? Мы уверены!

    Вот задачи на сегодняшний день:

    1. Подобно нашей функции emailValidate , напишите новую функцию validateNSFW (Not Safe For Work), которая будет принимать messageText и возвращать true, если сообщение безопасно для работы. Функция должна вернуть false, если текст содержит слово «дерьмо».Вы можете использовать для этой задачи функцию .includes ().

    Используйте ранее написанную функцию и подключите ее к функции clickListener , аналогично тому, как мы сделали это для emailValidate и messageValidate , показывая ошибку, когда validateNSFW терпит неудачу.

    👋На прощание — А пока до свидания!

    Сегодня был финишный отрезок этого курса, и мы безмерно рады, что вы его прошли. Это, конечно, было нелегко, и мы надеемся, что вы узнали об этом и получили удовольствие от этого опыта.

    У этого курса нет шестого дня, так что это пока прощание. Но нам нравится думать об этом как о начале чего-то интересного, нового начала для вас. Если вы решите заняться веб-разработкой в ​​качестве карьеры, спустя годы вы вспомните тот момент, когда вы успешно создали свой самый первый веб-сайт и сделали его красивым и функциональным.

    Если вы хотите быть в курсе новых и интересных тем в веб-разработке, рекомендуем вам заглянуть в наш блог! Наконец, помните: что бы ни случилось, никогда не переставайте учиться! Увидимся снова!

    📗Ссылки

    ❓ FAQ

    Q.JavaScript сильно отличается от того, что мы делали до сих пор. Это почему?

    A. HTML, CSS и JavaScript имеют свою уникальную цель в мире веб-разработки. JavaScript — это язык программирования, что означает, что на нем можно писать очень подробные инструкции (и алгоритмы), чего нельзя сделать с HTML и CSS. Прямо сейчас может показаться, что вы учите 3-летнего ребенка чему-то, но компьютеры — по большей части — нуждаются в таких подробных инструкциях!

    Q.Это руководство было труднее для понимания, чем предыдущие?

    A. Вы не одиноки, и это то, что чувствуют все, когда впервые видят JavaScript. Но, как и во всем, вы можете улучшить это с практикой. Медленно, но верно он будет казаться таким же естественным, как английский.

    В. Разве мы не должны использовать «функцию» для написания функций? Вот как это было написано в некоторых примерах, которые я читал в Интернете.

    A. Можно, но это не хуже. По мере того, как вы углубитесь в JavaScript, вы узнаете, что есть несколько способов выполнения многих вещей, например, написание функций.Это сводится к варианту использования и вашим предпочтениям, но для простоты мы придерживаемся синтаксиса со стрелкой (let name => {}).

    В. Мы использовали прослушиватель кликов в курсе. Что делать, если я хочу обнаружить двойной щелчок? Стоит ли ждать двух кликов?

    A. Нет, есть событие под названием dblclick . Вы можете настроить прослушиватель событий для этого события (используя синтаксис element.