помимо того что их легче тестировать (хотя если говорить про компоненты, чаще всего их всеравно тестируешь через темплейт)?
Неправильно выразился. Не "какие преимущества?" но скорее "когда целесообразно использовать?"
все правильно
Что правильно? Привет :)
я думаю, зависит от ситуации. Буквально пару дней назад решал, как лучше сделать. Вот у меня есть простой метод из трех строчек private setPanelHeightThreshold(): void { const loadedItems = this.pageSize * (this.pageIndex + 1); const loadedItemsHeight = loadedItems * this.getMatOptionHeight(); this.panelHeightThreshold = loadedItemsHeight * this.threshold; } Сначала я написал его так: private getPanelHeightThreshold(): number { const loadedItems = this.pageSize * (this.pageIndex + 1); const loadedItemsHeight = loadedItems * this.getMatOptionHeight(); return loadedItemsHeight * this.threshold; } и соответственно использовал его так this.panelHeightThreshold = this.getPanelHeightThreshold(); но потом обратил внимание что эта строчка повторяется в трех местах, и везде выглядит одинаково. То есть просто по какому-то условию нужно вычислять переменную несколько раз в коде. В итоге решил сделать его как в первом листинге, и просто вызываю где надо
Ты вот как, стараешся чистые функции писать независимо от ситуации или иногда и "грязные" можно?
лучше передать параметром чем использовать this
Почему? У нас же ооп!
Есть такое
потому что в this может что то меняться со временем
Обсуждают сегодня