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()? Как правильно называется это свойство?, метод?, может общее свойство? Есть ли термин правильно описывающий это что-либо? Есть ли что-то подобное в других языках? Я знаю что оно делает и как пишется, но не понимаю как работает и как называется (про волшебное свойство).