- 1
- 2
- 3
- 4
- 5
(function extend(o, l) {
return Object.defineProperty(o, 'this', {
get: O => extend(O = (x, y) => y ? o(x, O(x, y - 1)) : l ^ 1)
});
})(this.this = (x, y) => x + y, 1);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+5
(function extend(o, l) {
return Object.defineProperty(o, 'this', {
get: O => extend(O = (x, y) => y ? o(x, O(x, y - 1)) : l ^ 1)
});
})(this.this = (x, y) => x + y, 1);
Почти стрелочная нотация Кнута.
this.this(2,3) = 2 + 3
this.this.this(2,3) = 2 * 3
this.this.this.this(2,3) = 2 ↑ 3
this.this.this.this.this(2,3) = 2 ↑↑ 3 и т.д.
По следам http://govnokod.ru/19651#comment317168.
1024-- 22.03.2016 10:59 # +1
j123123 22.03.2016 16:48 # 0
guest 22.03.2016 14:18 # −8
http://forum.ixbt.com/topic.cgi?id=78:5589:109#109
gost 22.03.2016 14:37 # +1
guest 22.03.2016 14:43 # −5
gost 22.03.2016 15:58 # +3
guest 22.03.2016 17:19 # −5
1024-- 22.03.2016 16:02 # +1
3.14159265 22.03.2016 16:05 # 0
ECMA6 - сразу нахуй.
1024-- 22.03.2016 16:37 # +3
3.14159265 22.03.2016 17:13 # 0
Я бы назвал его "Road to the criss-cross".
>стрелка
Нужно больше синтаксического сахара!
1024-- 22.03.2016 17:26 # 0
Ну вот с классами - это да, что-то лишнее (кто против - пусть реализует наследование переменной-члена с новомодными классами и старыми прототипами; может и правда с сахаром намного удобнее), а стрелка как раз к месту. Если не использовать её так, как у меня в 3 строке. Кстати, пятая строка со стрелкой только понятнее стала.
3.14159265 22.03.2016 18:50 # 0
Реально новый стандарт: попытка из слегонца уродливой но простой вёбосишки (ECMA5), сделать монструозные вёб-кресты*java (ECMA6).
guest 22.03.2016 19:28 # −2
bormand 22.03.2016 19:38 # +2
guest 22.03.2016 19:41 # −5
Vasiliy 23.03.2016 09:46 # −3
3_14dar 28.03.2016 15:44 # 0
Vasiliy 28.03.2016 21:07 # 0
3_14dar 28.03.2016 22:11 # 0
CHayT 28.03.2016 23:35 # +2
3_14dar 28.03.2016 23:59 # 0
guest 29.03.2016 00:05 # −2
когда их нужно использовать?
или ты заучил как папугай "exception вместо кода возврата" и всегда его кидаешь?
3_14dar 29.03.2016 00:15 # +2
guest 29.03.2016 00:16 # −3
тоесть эксепшенами пользоваться ты тоже не умеешь
just as expected
3_14dar 29.03.2016 00:17 # 0
guest 29.03.2016 00:29 # −5
3_14dar 29.03.2016 01:05 # −1
guest 28.03.2016 23:36 # 0
бухахах
расскажи-ка мне в таком случае
когда исключение надо использовать, а когда нет
и когда надо ловить, а когда нет
3_14dar 29.03.2016 00:01 # −1
3.14159265 28.03.2016 15:04 # 0
http://govnokod.ru/17782#comment266869
Искренне надеюсь что от какой-нить конторы-отщепенца типа Apple или MS наконец-то будет толк. Объявят бойкот фичам ECMA6, что оставит всех на старой-доброй 5й версии.
1024-- 28.03.2016 18:18 # 0
Некоторые фичи ES2015 полезны. Ну, кроме самого названия.
Я пишу в Chrome 49 на ECMAScript 2016, а у тебя всё ещё IE11 и ECMAScript 5, лошара. Жду выхода V88888.
3.14159265 28.03.2016 18:34 # 0
Фууу, старпёр.
Уже есть Chrome Canary 50
bormand 22.03.2016 18:54 # +2
3.14159265 22.03.2016 18:56 # +4
Блять в 2015 году тащить ООП в изначально функциональный язык - слоупочный зашквар высшего порядка.
3_14dar 22.03.2016 19:52 # −1
Vasiliy 23.03.2016 09:47 # 0
kegdan 23.03.2016 10:27 # +1
3_14dar 28.03.2016 15:45 # 0
Vasiliy 28.03.2016 21:09 # 0
roman-kashitsyn 28.03.2016 21:46 # 0
guest 29.04.2017 16:24 # −4
guest 29.04.2017 16:25 # −5
окда
BOKCEJIbHblu_nemyx 17.04.2019 09:00 # 0
BOKCEJIbHblu_nemyx 17.04.2019 15:29 # 0
BOKCEJIbHblu_nemyx 17.04.2019 15:31 # 0