Простое задание и много вопросов.
Мне нужен был простой способ отобразить день недели.Для этого самым простым способом было модифицировать прототип Date.pro следующим образом:
Date.prototype.getWeekDay = function () {
const weekday = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
return weekday[this.getDay()];
}
Я знаю, что мы обычно должны избегать модификации прототипа.Но в этом случае я не думаю, что это вызывает какие-либо проблемы.Я прав?Могу ли я сделать это?Или это с учетом плохого кодирования?
Второй вопрос касается связывания функций this в стрелках.Если я изменю вышеприведенную функцию на функцию стрелки следующим образом:
Date.prototype.getWeekDay = () => {
const weekday = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
return weekday[this.getDay()];
}
Функция больше не работает из-за ключевого слова this.Я знаю, что должен связать это, но я не знаю, как это сделать.Как мне правильно связать это?