Разницу между этими понятиями хорошо видно в Python, где есть метод sort()
, и есть функция sorted()
. В обоих случаях сортируется список, но метод сортирует и меняет исходный список (т.е. если он был присвоен какой-то переменной, то меняется ее содержимое), а функция список не меняет — она просто возвращает новый список (т.е. не меняет оригинальный, а создает новый и заливает в него отсортированную копию).
Возвращаемся к нашим "баранам" - parseInt
и floor
.
Функции это или методы? На форумах смотреть бесполезно, там кто в лес, кто по дрова - кто-то называет их функциями, кто-то методами. Но по голове за косяки будут бить переводчика, а не участников форумов. Поэтому нужно изучить поведение — меняют они передаваемую им переменную или нет? Поиск вывел меня на два описания, где английским по-белому написано, что исходное значение переменной не меняется, меняется только возвращаемое (т.е. создается новое). Из этого следует, что оба названия относятся к функциям, и следовательно, переводчик допустил в одном месте ошибку.
Каюсь, при первом прочтении я ее пропустил.
P.S. Есть еще одна штука, которая отличает функцию от метода — метод всегда привязан к объекту. Но это уже другая история, как только я под нее найду хороший пример, я ее тоже опишу.
===
○ «Редактор разъясняет...» — канал для переводчиков и редакторов (@alliancepro) || Запись на индивидуальные курсы переводчиков (@bartov_e) ○