Как я могу расширить Array.prototype.push()?
Сначала вам нужен подкласс ecmascript Array
:
ES6 (https://kangax.github.io/compat-table/es6/):
class SortedArray extends Array {
constructor(...args) {
super(...args);
}
push() {
return super.push(arguments);
}
}
ES5 (proto почти устарел, но javascript-library пока это единственное решение):
function SortedArray() {
var arr = [];
arr.push.apply(arr, arguments);
arr.__proto__ = SortedArray.prototype;
return arr;
}
SortedArray.prototype = Object.create(Array.prototype);
SortedArray.prototype.push = function() {
this.arr.push(arguments);
};
javascript
arrays
prototype
array-push
2021-12-15T19:41:05+00:00
2022-10-27T14:31:36+00:00
yoOzhyk
Вопросы с похожей тематикой, как у вопроса:
Как я могу расширить Array.prototype.push()?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.