Расширить метод прототипа
Есть класс2, унаследовавший от класс1 функцию ф1.
Как сделать так, чтоб класс2 имел эту самую функцию ф1, но расширенную строчкой "делай это", например? |
как вариант
класс2.prototype.ф1 = function () { класс1.prototype.ф1(); делай это; } |
Dim@,
тогда, наверно и call надо, не? класс2.prototype.ф1 = function () { класс1.prototype.ф1.call(this); делай это; } |
http://learn.javascript.ru/decorators
Еще есть такая тема, как каррирование. Но здесль лучше читать JavaScript. Шаблоны [Стоян Стефанов]. |
nerv_,
Спасибо, годно. Только в нашем случае при класс2.prototype.ф1 = function () { класс1.prototype.ф1.call(this); делай это; } И происходит же это декорирование, просто без лишнего присваивания и функция-декоратор сразу = нашей функцие. не? |
для этого есть специальная функция Class )))
В этой теме она немного рассмотрена http://javascript.ru/forum/misc/3215...y-i-cikly.html |
Maxmaxmахimus, так когда уже статью-то запилишь? :)
|
Часовой пояс GMT +3, время: 17:00. |