Как мы можем обновить переданный объект в прототипе? Я создал аналогичный прототип как Array.reverse
, но как я могу изменить исходный объект?
Array.prototype.myReverse = function() {
let arr = [];
for (let i = 0; i < this.length; i++) {
arr.unshift(this[i]);
}
return arr;
}
let a = [9, 0, 3, 4];
console.log("Before ", a); // [9, 0, 3, 4]
console.log("reverse - ", a.myReverse()); // [4, 3, 0, 9]
//not modifying original object , how to modify original object
console.log("After ", a); // [9, 0, 3, 4]
Я проверил несколько примеров, но я не понял, как обновить оригинальный объект внутри прототипа. Как мы можем создать прототип, который будет обновлять исходный объект (Осторожно: обратное разрушительно - он изменяет исходный массив.) Если это невозможно для предварительно определенного массива, то как мы можем создать аналогичный массив MyArray для написания прототипа для обновления исходного объекта.