#51/7: kottans/frontend, brain games – N.A.Dev
http://naumk.in/week/2018/12/23/post-7/
http://naumk.in/week/2018/12/23/post-7/
N.A.Dev
#51/7: kottans/frontend, brain games
Дотошный пошаговый план обучения frondtend by kottans, Brain Games by Hexlet starting tomorrow
Быдлокодерство и неочевидные ошибки.
Вот писал функцию, теперь работает. Даже тесты втулил и проверил пограничные случаи. Казалось: все - феншуй приближается.
Какое было удивление, когда поставил ESlint. Он тут же нашел с десяток проблем в моем коде.
Например. В теле функции мутирует параметр. То есть я передал функции какой то параметр и потом провожу над ним какие то действия. "И в чем же проблема?" - спросил я себя, ведь тут три строи кода всего то. Итак все понятно.
Одако:
1. Появляется плохая привычка
2. Нет понимание потенциальной опасности
Вот писал функцию, теперь работает. Даже тесты втулил и проверил пограничные случаи. Казалось: все - феншуй приближается.
Какое было удивление, когда поставил ESlint. Он тут же нашел с десяток проблем в моем коде.
Например. В теле функции мутирует параметр. То есть я передал функции какой то параметр и потом провожу над ним какие то действия. "И в чем же проблема?" - спросил я себя, ведь тут три строи кода всего то. Итак все понятно.
Одако:
1. Появляется плохая привычка
2. Нет понимание потенциальной опасности
Присвоение переменных, объявленных как параметры функции, может вводить в заблуждение и приводить к запутанному поведению, поскольку изменение параметров функции также приведет к изменению объекта аргументов. Зачастую назначение параметров функции является непреднамеренным и указывает на ошибку или ошибку программиста. Это правило также может быть настроено на сбой при изменении параметров функции. Побочные эффекты на параметры могут вызвать нелогичное выполнение и затруднить поиск ошибок.и ошибок подобного уровня с десяток в рабочем-отлаженом коде.
