Конспект 1 Недели Курса "JavaScript для начинающих"
Зачем нужен JavaScript (он же JS) ?
Что бы сделать обычную html-страничку живой.
Вы можете:
- Изменять страничку в любой момент (показывать, прятать элементы, менять стили на лету, перемещать и вообще полностью переделать всю страницу)
- Проверять на лету что пользователь делает всё правильно ( обрабатывать клики мышью, ввод с клавиатуры, отслеживать перемещения курсора)
- Загружать данные с сервера и на лету их обновлять на страничке без её перезагрузки
- Общаться с пользователем и сервером (запрашивать данные, выводить сообщения и т.д.)
Что бы использовать JavaScript на все 100% надо:
- Знать базовый синтаксис (переменные, операторы, циклы и прочее)
- Научится объединять команды JS в функции, работать с объектами и массивами данных
- Научиться обращаться по уникальному адресу к любому тэгу на HTML-страничке
- Узнать про JQuery и Prototype для упрощения работы.
Что бы "оживить" страничку достаточно вставить на неё JS-скрипт:
<script>Текст</script>
или же
<script scr="myscript" /> если текст скрипта у вас в отдельном файле.
/* Вот этими символами оформляются большинство комментариев, которые ничего не делают,
но их очень полезно писать и читать. */
// Для комментариев в одну строчку достаточно двойного слеша и никаких символов в конце
Если вы хотите, что бы ваш скрипт что-либо запомнил и потом с этим что-нить сделал, используйте переменные:
Var x; // Переменная неизвестного типа. Мы её только объявили
Var x=1; // А теперь инициализируем значением 1 и она теперь тип Number.
Var x = "1"; // Ещё есть String. Любые тексты хранить можно здесь )
Var x = true; // Ещё есть Boolean, всего два значения - правда или ложь.
Есть и ещё пара хитрых типов, но о них позже )
Что мы можем сделать с переменными?
- Использовать их значения в вычислениях (арифметика, +, -, / , *)
- Изменить их (присвоить новые значения через % (остаток от деления), ++ (инкремент), -- (декремент), = (присвоить))
- Сравнить (==, != и т.д.) с чем-либо и сделать глубокомысленные выводы! )))
Часто бывает, что нам надо в зависимости от обстоятельств выполнять разные действия. Для этого мы используем условные операторы, например:
- Проверяем обстоятельства:
(например записываем в переменную x что там нам ввёл человек на страничке в поле email):
var x = document.forma.email.value;
- Проверяем всё-ли правильно он ввёл:
var
r = /^\w+@\w+\.\w{2,4}$/i;
// Это шаблон для проверки email
var result = r.test(x);
// вот тут будет либо true - если email верный, либо false, если не так. - И ругаемся если он ввёл не корректный адрес:
if (!result) alert("Адрес email не верный!");
// Знак ! перед result изменяет true на false и наоборот.
А когда наши действия должны повториться много-много раз, то на помощь нам придут циклы:
for ( var i=1;i<5;i++) {
Любые команды JS
}
/* Такой цикл сделает своё дело целых 4 раза,
переменная i будет равна при этом сначала 1, потом 2, потом 3, 4 и наконец
когда i станет равной 5 условие i<5 перестанет выполнятся и цикл завершится.
Обратите внимание, что первое действие var i=1 выполняется 1 раз перед запуском,
i<5 это условие проверяется перед каждым повтором команд в теле цикла,
и действие i++ делается тоже каждый раз после очередного выполнении команд цикла.
Причём если написать ++i, то сначала увеличится i, а только потом выполнится цикл.*/
while (i<5){
Любые команды JS
}
//очень простой цикл, просто выполняется пока условие верное.
Если i = 1 например и его не менять в цикле, то это будет бесконечный цикл
do{
}while(i<5);
/*С моей точки зрения не сильно полезный вариант цикла,
его отличие от предыдущего в том,
что цикл в любом случае выполнится один раз, а только потом проверит
надо ли продолжать работать.*/
Любой цикл можно прервать при выполнении. break прервёт его полностью, continue - просто пропустит все оставшиеся команды в теле цикла и перейдёт к следующему повтору.
Циклы мы можем вкладывать друг в друга и что бы JS знал какой из всего набора циклов мы решили прервать мы используем метку:
metka: for (var i=1; i<5; i++){
for (var j=1; j<5; j++){
break metka;
}
}
Основываясь на изученных материалах, какой самый полезный и выгодный совет я могу дать сообществу Голоса?
Обязательно используйте JS для того, что бы сделать свою страницу интерактивной, дружелюбной и приятной в работе. В исходниках сайта Голоса тоже полно скриптов на JS ;)
Мнение о курсе и материале
Тут даётся самое-самое начало, даже не столько о JavaScript, сколько о азах программирования как такового. Всё что здесь написано можно просто вынести на небольшую шпаргалку. Особенно много ошибок при самостоятельной работе можно поймать с именами переменных - тут поможет моя оранжевая памятка! ;)
Вот бы по нейронным сетям конспект кто-нибудь замутил.
В начале статьи на первом слайде в способах подключения JS-а нужно поправить на атрибут "src" для подключения внешнего файла вместо "scr". А так полезно, спасибо!
А ещё знание java скрипта может помочь создать простейшие игры)
@sergiusduke, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
Молодец класный курс жаль у меня год назад такого не было пришлось самому =))
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
losos, zoss, dikaniovs, arsar, ropox, gryph0n, orezaku, ruta, asuleymanov, kvg, vika-teplo, cryptomafia, stereo
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
@sergiusduke Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество полученных голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Голосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
@sergiusduke Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы написали свой первый комментарий
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Голосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
@sergiusduke Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество полученных голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Голосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
@sergiusduke, а по какому курсу это конспект?
https://stepik.org/course/JavaScript-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85-2223/ - Конспект сделан по этому курсу.
добавь пожалуйста информацию о курсе и о том, что это конспект курса в начало поста
Готово )
Приветствую Вас и желаю успехов на платформе Голос!
В этой статье вы сможете найти ответы на большинство вопросов, возникающих у новичков. Также большую подборку ссылок на полезные материалы вы можете найти по этой ссылке
Оперативно получить помощь, вы можете присоединившись к нашему сообществу в Телеграм
Буду признателен, если расскажете, откуда Вы узнали о платформе Голос (ответьте цифрой):
Чтобы быстрей освоится, присоединяйтесь к конкурсу для новичков, который идёт прямо сейчас!
7 . Телеграмм-чаты для тех, кто интересуется криптовалютами и блокчейн-технологиями.
@sergiusduke Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы впервые проголосовали
Вы опубликовали свой первый пост
Вы получили первый голос за ваши посты
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Голосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.