@0a1a2a3a4a5

Спасите, как правильно называется этот волшебный *метод/свойство*?

Object.defineProperty(
  Object.prototype,
  'reverse',
  {
    value: function () {
      if (this instanceof String) {
        let s = '';
        for (i = 0; i < this.length; i++) {
          s += this[(this.length -1) - i];
        }
        s = s.charAt(0).toUpperCase() +
        s.slice(1, this.length -1) +
        s.charAt(this.length -1).toLowerCase();
        return s;
      }
    }
  }
);

var str = 'Едрить';
var str2 = 'Идем молод , долом меди';
console.log(`${str.reverse()}\n${str2.reverse()}`);

Выше написал пример кода, так вот, что из себя представляет reverse()? Как правильно называется это свойство?, метод?, может общее свойство? Есть ли термин правильно описывающий это что-либо? Есть ли что-то подобное в других языках? Я знаю что оно делает и как пишется, но не понимаю как работает и как называется (про волшебное свойство).
  • Вопрос задан
  • 278 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Наследуемое свойство или метод.
Подробно: Наследование и цепочка прототипов
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
А что тебе не понятно в reverse? Он переворачивает массив и всё. Или я не понял суть вопроса?
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
https://developer.mozilla.org/ru/docs/Web/JavaScri...
reverse это функция добавляемая к обьектам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы