Это была неделя выхода из спячки после простуды, встречи с друзьями на поздний завтрак, кино и бразильское барбекю. Кто вообще знал, что у нас есть такая потрясающая кухня в Мельбурне?! Я даже подумывал пойти на йогу и пилатес.

Третья неделя SheCodes Plus была посвящена версии JavaScript (JS) из семинара Основы. Это включало функции (prompt(), alert() и создание собственных), операторы if/else, тестирование и отладку через console.log() и кодирование в литералах шаблонов, среди прочего.

И третья неделя представила — больше и новый JS!

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

Очень много!

  • Типы данных JSобъекты (с (строками, логическими и числовыми значениями), свойствами и ключами) и массивы)
  • консоль регистрирует свойство объекта
  • массивы: зацикливание (forEach()) и обновление, доступ и удаление (splice()) элементов
  • .replace, .length, .trim, .toLowerCaseи .toUpperCase методы
  • Math.round(),Math.floor(),Math.ceil(),Math.min(), Math.max() и Math.random()

Отказ!

Эта неделя была тяжелой, и не из-за времени или усталости. Я был искренне сбит с толку 🥴 некоторыми циклами и провалил домашнее задание.

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

Я написал несколько довольно запутанных операторов if/else, которые дублировали оповещения и неправильно обрабатывали массив. Я пытался использовать forEach(), не совсем понимая, как и что он делает. Я решил представить это.

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

Объяснение концепций и привычек на этой неделе

  • функции для изменения вводимого пользователем текста и возврата последовательно отформатированного текста, например,
    let спасение = «кафе»;
    город = спасение.trim().replace("e", "é").toUpperCase();
  • почему ключи для объектов и названия свойств должны иметь смысл (наша обязанность как разработчиков — позволить другим разработчикам прочитать и понять их)
  • почему важно создавать несколько объектов с согласованными последовательностями свойств (позволяет нам получать доступ к этим свойствам и управлять ими)

Чему я научился, поначалу ошибаясь

1. 🚫 .method() внутри alert()

Не помещайте метод .trim внутрь другой функции. Примените его к переменной на более ранней стадии скрипта, например. НЕ ЗДЕСЬ ⤵️

Это не сработало. Я полагаю, что функция alert отображает содержимое переменных/строк/чисел, но не результаты других методов (включая trim()). ). Если это понимание неверно, я хотел бы услышать, почему в комментариях ниже ⤵️ 🙏🏻

Вместо этого сначала обновите переменную, чтобы удалить пробел ⤵️

Это также читается более чисто.

2. больше запятых, пожалуйста

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

Полезные советы!

  • Акценты на буквах (на Mac) — просто нажмите и удерживайте клавишу буквы, на которой вы хотите поставить ударение («а»), и появится всплывающее окно (à á â ä æ ã å ā) — так просто!

Хотите лучше понять

  • роль квадратных скобок [ ] в вызове и возврате свойств объекта/массива
  • организовать мои функции более логично и просто
  • цикл и forEach()

Узнать об обучении

  • 💡 🤦‍♀️ Когда многому учишься сразу, забавно, как очевидные объяснения, о которых ты никогда не думал, выпрыгивают через века: «Поскольку у нас есть персонажи, которые связаны друг с другом, мы называем это строка». — Матьё Делак, основатель/инструктор SheCodes.io
  • Я продолжаю возвращаться к этому совету и верю, что повторение практики как в конечном итоге откроет почему:

  • При просмотре видео паузы и выполнение всего, что делает инструктор, помогает мне лучше учиться, даже если это просто открытие нужной части консоли DevTools. Это занимает гораздо больше времени, но более эффективно, чем пассивный просмотр видео, а затем попытка выполнить задание/домашнее задание/мой собственный проект. Позже, когда я делаю свои собственные проекты, всплывают некоторые знания, инструмент или ярлык 🎉

Далее!

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

Приближается, успех JavaScript! А потом… опять провал. Это то, что они называют рекурсией?!