Наконец-то я дожил до месяца челленджа #100DaysOfCode!

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

Тема, которую я изучил на этой неделе: вызов самому себе

Иногда я прохожу через концепции, не практикуя то, что я только что изучил, поэтому на этой неделе я решил выполнить задание по программированию, чтобы проверить свои знания об объектах JavaScript. Итак, задача выглядела так: «человек А и человек Б хотят сравнить свой ИМТ (индекс массы тела)». Я выполнял ту же задачу раньше, но только с операторами if/else. Итак, было две вещи, которые мне нужно было реализовать, чтобы пройти испытание по кодированию. Первым было создать 2 объекта для каждого человека с их полным именем, ростом и массой. Вторым шагом было добавление к каждому объекту метода для вычисления ИМТ каждого человека, сохранения ИМТ в объекте и возврата его из метода. Последним шагом было зарегистрировать, у кого самый высокий ИМТ, и убедиться, что у меня есть решение, если они оба имеют одинаковый ИМТ.

Первый шаг: создайте 2 объекта для каждого человека с его полным именем, ростом и массой.

На данный момент я создал два объекта (Марк и Джон) и добавил к объекту свойства (имя, фамилия, рост, масса). До сих пор это было довольно просто.

Второй шаг: добавьте к каждому объекту метод для расчета ИМТ каждого человека, сохраните ИМТ в объекте и верните его из метода.

Тут у меня все стало сложно. В этом случае метод — это просто функция. Именно здесь я узнал, насколько важно ключевое слово «это». Поэтому я создал метод с именем calcBMI, а затем добавил функцию внутри этого метода. Чтобы вычислить массу, вам нужно вычислить массу, деленную на рост в квадрате. Итак, зная эту формулу, я просто проделал простую математику. Что я сделал неправильно, так это то, что я не добавил точечную нотацию «это», и я получил ошибку. Следующее, что я сделал неправильно, это забыл вернуть this.bmi обратно в метод, поэтому я получил «неопределенное», когда я console.log метод.

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

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

Эта часть была для меня довольно простой. Все, что я сделал, это добавил оператор if/else, чтобы регистрировать, у кого более высокий ИМТ. Я рассказывал об изучении оператора else/if в предыдущей статье.

Сводка

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

Ссылки

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

Курс Йонаса Удемы

Подпишитесь на меня в социальных сетях

Инстаграм

Фейсбук

ЛинкедИн