Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Элитного кода тред (https://javascript.ru/forum/offtopic/57197-ehlitnogo-koda-tred.html)

Safort 23.07.2015 20:59

cyber,
не, это foo)
Хотя я не уверен, что это не одно и тоже))

kobezzza 23.07.2015 21:00

Цитата:

Сообщение от Safort (Сообщение 381266)
cyber,
не, это foo)
Хотя я не уверен, что это не одно и тоже))

Да не, Максимус хотя бы шарил в теме, а тут вообще тяжелый случай:)

cyber 23.07.2015 21:04

kobezzza, я то подумал что максимус опустился до уровня овоща)

trikadin 23.07.2015 21:08

tysonfury2015, для мотивации: если завтра ты не напишешь здесь ничего толкового -- уйдёшь в бан, чтобы время подучиться было :)

А то что-то ты скучный оказался :С

Erolast 24.07.2015 09:14

Цитата:

Сообщение от kobezzza (Сообщение 381241)
Ты молодец

Вах, спасибо.

Цитата:

Сообщение от tysonfury2015 (Сообщение 381251)
Я плохо разбираюсь в синтаксисе, то что там выбросил транслятор -- это вообще мрак, там запаришься разбираться. Поэтому, я еще раз говорю, давай обычную версию, без этого говна. Иначе это выглядит так, как будто ты зассал, и надеешься на то, что я твой код не смогу разобрать и проверить.

Лол, а кто-то там еще вопил, что лучше нас всех знает JS :D
Я написал полностью работоспособный код, полностью решающий твою задачу (в babel repl можешь проверить), на полностью валидном и современном JS. Если ты не можешь его понять, то это лично твои проблемы, иди кури мануалы.

Вообще непонятно, как ты без знания языка собрался тут с нами спорить.

Цитата:

Сообщение от kobezzza (Сообщение 381258)
function pluralParent(...parents) {


Ставим свойство parents, как свойство созданного объекта, и потом просто добавляем/удаляем свойства из него и всё. Поиск свойств делает прокси, даже человеку, который вчера узнал JS будет всё очевидно.

Аха, только, наверное, лучше скрывать parents за символ, экспортируемый гипотетической либой.

Либо, как вариант, можно стащить из бабеля функцию установки наследования и использовать её в рантайме:
function changeParent(subClass, superClass) { 
    if (typeof superClass !== "function" && superClass !== null) { 
        throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 
    }
    
    subClass.prototype = Object.create(superClass && superClass.prototype, { 
        constructor: { 
            value: subClass, 
            enumerable: false, 
            writable: true, 
            configurable: true 
        } 
    });
    
    if (superClass) {
        subClass.__proto__ = superClass;
    }
}

class CatDog extends pluralParent(Cat, Dog) {};
changeParent(catDog, Cat); //Теперь catDog - это просто кот.
changeParent(catDog, null); //А теперь - ничто.
changeParent(catDog, pluralParent(Cat, Dog)); //Возвращаем справедливость.

devote 24.07.2015 10:03

Цитата:

Сообщение от cyber
Пошел куплю поп-корн)



Цитата:

Сообщение от cyber
kobezzza, это че максимус?)

похож, но максимус и то вроде уже поумнел... не такой пылкий стал

devote 24.07.2015 10:05

Цитата:

Сообщение от trikadin
А то что-то ты скучный оказался :С

да не, норм... пусть хоть немного форум проснется.. а то максимус поумнел, а замену не предоставил. Теперь она есть =)

trikadin 24.07.2015 11:49

Цитата:

Сообщение от devote
да не, норм... пусть хоть немного форум проснется.. а то максимус поумнел, а замену не предоставил. Теперь она есть =)

Так это ж Foo. Он здесь уже не первый (и не последний, думаю) раз.

Этот аккаунт даже не в первой двадцатке созданных, полагаю.

EmperioAf 24.07.2015 15:46

Цитата:

Сообщение от trikadin
Этот аккаунт даже не в первой двадцатке созданных, полагаю.

разве тут модераторы не всевластны?
на астрофоруме например модераторы очень быстро определяют тот же тролль вернулся на форум или новый пришёл.

Aetae 24.07.2015 15:51

EmperioAf, тут принято сначала насладиться выступлением клоуна - а ну как новая программа. А уж потом можно и банить.)


Часовой пояс GMT +3, время: 12:59.