Показать сообщение отдельно
  #89 (permalink)  
Старый 06.04.2009, 00:26
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от kefi
Вы неправильно меня поняли
Ну, и ладно тогда

Сообщение от kefi
если Вы отвечаете, значит Вам это в каком-то отношении интересно .
Я делюсь информацией, Вы попросили.

Сообщение от kefi
если я правильно Вас понял, в javascript ... тела методов и тем более тела Конструкторов новые не создают, а используют уже имеющиеся ?
Нет, конечно (не знаю, каким боком я (?) привёл Вас к такому выводу).

function A() {} // конструктор со своим телом
A.method = function () {}; // метод (может быть тоже конструктор) со своим телом


Сообщение от kefi
под динамикой существующей программы понимается изменение ее существующих объектов путем заплаток, наставляемых им плагинами ?
Под динамикой объектов. Да. Только "плагины" здесь, всего лишь, как пример. Какой при этом термин выбирать: "заплатки", ещё что-то - Вы уже сами определяете, но, как правило, это расширение существующих объектов нужными свойствами/методами.

Например, популярный итератор в Ruby:

5.times do
  # что-то
end


В JS можно реализовать, расширив уже существующий (это динамика объектов - перечитайте эту строку несколько раз) объект Number:

Number.prototype.times = function (callback) {
  for (var k = 0; k < this; k++) {
    callback(k);
  }
};


И вызывать в программе:

(5).times(function (index) {
  alert(index);
});
__________________
Тонкости ECMAScript

Последний раз редактировалось Dmitry A. Soshnikov, 06.04.2009 в 00:32.
Ответить с цитированием