Как стать автором
Обновить
87
0

Пользователь

Отправить сообщение
попробуйте вот это запустить:
    var A = function(){ this._field = "test" };
    var a = new A();
    console.log( a.constructor.toString() );
    
    A.prototype = {}
    var b = new A();
    console.log( a.constructor.toString() );
угу я знаю, надо переучиваться. спасибо за совет :)
Спасибо огромное. когда будет чуток побольше времени — разберусь в коде напишу примеры и добавлю в статью.
Спасибо огромное — поправил :)
я, может быть, потом еще одну статью про паттерны сделаю :) а некоторые реализации в той книжке мне показались не самыми удачными. например тот-же Decorator. если найду мыло автора обязательно спрошу про это — вдруг ответит :)
читал оригинал. если етсь какието косяки в реализациях буду очень благодарен если укажете
Cпасибо. нехотелось просто их впутывать. а чем такой подход плох?
Спасибо огромное :) Поправил в обоих статьях.
Спасибо огромное. добавил этот метод в статью :)
В англйикой литературе классовое наследование тоже обычно называют classical. Если честно мне такая игра слов кажется вполне уместной.
простите, вы их таким методом дегустируете ?:)
Константы поправил, теперь может будет немного понятнее
да все верно, спасибо что за меня оветили :)
Вроде бы же так и рассмотрел:

var Mixin_Babbler =  
{
    say: function () 
    { 
        console.log("My name is " + this.name + " and i think:'" + this.THOUGHTS + "'");
    },
    argue: function() { console.log("You're totally wrong"); }
};

Как раз и есть объект контейнер, а функции добавляются в прототипы использующих примесь объектов.
Или я вас неправильно понял?
Обычно в верхнем регистре именуются константы — в таком случае еще часто выношу в prototype, тут подумал что для примера пойдет, сейчас поправлю чтобы понятнее было :)
Идея очень очень крутая, но вот сами туториалы пока оставляют желать лучшего. На мой вкус 10% места отведенного под текст явно маловато :)
спасибо огромное :) я даже кажется знаю про что будет следующая статья «для чайников». А еще — поддерживаю предыдущего коментатора — если несложно напишите про использование миксинов в реальном проекте.
ааа понял о чем вы :) если изнутри метода предка обратиться к this.super ожидая увидеть там своего предка то из за расширения контекста нас ждет большой облом. Тут помогает именование ( третий метод, который с __class_name ). сейчас уже нет времени но попробую придумать чтонибудь чтобы super из предка тоже работал как надо.
Возможно я вас неправильно понял, но вот смотрю сейчас под фаербагом
Gentleman->prototype->super = Men.
Programmer->prototype->super = gentelmen->prototype->super = Men.

я вас неправильно понял, или что-то упускаю из вида?

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Зарегистрирован
Активность