Рубрики
Без рубрики

Как разработчик C ++ учится JavaScript: расстраивание, но в конечном итоге удовлетворяющий сказку

Dhara Doshi, как разработчик C ++ узнает JavaScript: расстраивающийся, но в конечном итоге удовлетворяющий такое сомневающееся в себе неуверенные на лицу упрямой ошибки! В этом году я начал свое путешествие в веб-разработку. По мере того, как команда UMPTeith в Интернете будет исповедать: JavaScript – Святой Грааль. Так что I

Дхара Доши

В этом году я начал свое путешествие в веб-разработку. По мере того, как команда UMPTeith в Интернете будет исповедать: JavaScript – Святой Грааль.

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

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

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

Я в основном только начал царапать поверхность JavaScript и принял несколько уроков FreeCodeCamp (и удивлялся, что достигнут Quincy Larson). С того времени, когда я начал свое путешествие как компьютерная наука, выпускник более чем 10 лет назад, я никогда не видел, как кодирование преподается таким структурированным образом.

Я начал разработку JavaScript в феврале 2018 года (после того, как я взял курс с edx на JavaScript & jQuery, называемый Программирование для Интернета с JavaScript ). Это означает, что я был на нем уже пять месяцев. Я странно возмущен, что я застрял в этом вопросе, а не через несколько месяцев назад, но разработчик вряд ли имеет выбор с такими вещами. Вам просто нужно проглотить свое эго, каждое время кишечника. И учись!

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

Иллюстрированная история мистера понедельника, кнопка.

Это история кнопки:

Личность г-на понедельника может быть определена как:

Но мистер в понедельник не так оригинален, как мы хотим, чтобы он был. Он был основан на шаблоне, а источник его настоящей личности был чем-то подобным:

where day is the days of the week: monday, tuesday, wednesday etc.

Отказ от ответственности: код% и г t; это EJS.

Я хотел дать индивидуальность г-на понедельника оттенок серого в некоторых ситуациях.

Но мистер в понедельник просто не знал, как повеселиться. Вздох! Он не стал серым!

Как я наконец вывел лучшее в мистере в понедельник

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

$('#'+day+'week-day').addClass('unselected')

Он не сдвинулся. Я изменил AddClass в ToggleClass и все равно ничего не произошло. Я думаю, что он не заинтересовал быть «невыбранным», хотя я объяснил ему, почему это было важно.

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

Это сказало бы, что он изменил цвет, но я все равно увижу очень зеленый мистер в понедельник. Так что здесь происходило? Мой разум Шерлока Пришел к моей спасении и вуаля, я понял, что самая большая ошибка, когда-либо знала, чтобы человечество в истории программирования (или, по крайней мере, в моей голове, оказалось, что он выглядел самым большим винтом в мире).

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

Как это случилось? Ну, вы слышали о фразе «Слишком много поваров портит бульон? «Это то, что произошло: два или три человека работали в одном файле раньше, и как-то этот новый идентификатор соответствует одному из них, они использовали ранее для элемента. Ф.Е., это был такой важный урок для меня.

Все элементы должны иметь уникальные идентификаторы.

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

$('#'+day+'hours-day').addClass('unselected')

И все же, мистер в понедельник не станет серым.

Исправлять самую большую ошибку

После нескольких часов густочки, удивляетесь, если это действительно было то, что я хотел сделать на всю оставшуюся жизнь (глазные яблоки почти из моих глазных розетков, пытаясь найти способы повернуть мистера в понедельник Грей), я понял, что проблема Отказ

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

Проблема заключалась в том, что я пропустил «-» (дефис) в ID раньше часов, при добавлении класса невыразится.

$('#'+day+'hours-day').addClass('unselected')//is clearly wrong.
$('#'+day+'-hours-day').addClass('unselected') //is the perfect code ever

Мистер понедельник наконец стал серым! Это дало мне такое огромное счастье, которое я спал, как щенок в тот день! Да, как и тот на этой картинке.

Чтобы прочитать больше историй о моих эскападах в Code Land, пожалуйста, мотивируйте меня, нажав на значок «аплодисменты»/«хлопалки» несколько раз – в идеале 50, но если вы такие же ленивые, как я, я приму 20 из них ( Ничего меньше, чем это, пожалуйста;)).

Первоначально опубликовано www.heisenbugtech.com

Оригинал: “https://www.freecodecamp.org/news/tales-of-a-c-developer-learning-javascript-96b0a3324d25/”