- 1
- 2
- 3
window.alert = function(){
events.event(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
window.alert = function(){
events.event(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);
}
И это - в продакшене. Писано - для военных
>window.alert
Рота, подъёёёём!
fixed
В IE
МС вообще славятся изобретением альтернативных стандартным решений
извращения нужны в других сферах.
http://www.extremetech.com/computing/95417-google-announces-dart-programming-language
Но зачем?
у нас и так есть проблемы с кроссбраузерностью. к чему их преумножать?
fixed
на фиксированном налоге?
всё дело в "блек джеке"
Чей язык популярнее - тому всё, остальные пусть бреются
В других языках модульность достигается либо тем, что код пишется в классах, и класс представляет собой отдельную группу функций отвечающих за один конкретный сектор, либо в пакетах, либо в пространствах имен, либо и то и другое и третье :) В JavaScript'e это такая одна большая простыня, в которой уже на вторую неделю коллективного авторства наступает полнейший хаос.
Вторая главная проблема - нежелание авторов языка исправлять ошибки и удалять неправильные решения. Кроме того, JavaScript это архаизм, если не сказать анахронизм. В том смысле, что в программировании за последние полтора десятка лет было сделано много чего, и много концепций было пересмотрено... JavaScript находится в своей нише, где у него нет конкурентов и не с чем сравнить - и он просто `не в курсе' про то, что происходит вокруг.
JavaScript принципиально не собирается исправлять существующие ошибки даже при том, что `отцы-основатели' их признают. Тот же Брендан Ейк признавался, что например == оператор был, собственно, ошибкой, сляпанной на скорую руку... но поезд уже ушел. Если послушать Вольдамара Хорвата, что он говорил про ES5 и ES6 - остается только посочувствовать JavaScript писателям, т.как у них даже надежды на светлое будущее нет. Там, как в анекдоте, если врач сказал в морг, значит в морг.
Сейчас это понимают и уже идут путем организации песочницы нормальных ЯП, типа NativeClient
NaCL - это не язык, это рантайм, что-то типа CLR, или Флеша, для него можно на разных языках писать. Это собственно, предлагали давным давно сделать и для JS, стандартизировать байткод, а не язык... Но в коммитете по стандартизации дискуссии еще хуже чем на говнокоде, и ровно столько же здравого смысла. Кроме того, не смотря на `отркытость' стандартов, ими управляют вендоры браузеров, при том, что у каждого есть, фактически, право вета. Так что стандарт превращается по-тихоньку в венигрет из всего что в разное время понапридумывали разные его учасники. Но ничто никогда не выбрасывается и даже не переделывается. Еще проблема в том, что, положа руку на сердце, JS недоязык, языком, в полном смысле его делают API браузеров, или любого другого оркужения, которое его выполняет. И это, например, делает невозможным создание стандартной библиотеки, например, как части языка. У языка нет единого провайдера компонент (типа как asdf / gems / easy_install и т.п.), что подталкивает к велосипедостроительству, разброду и шатаниям.
1. Не надо ждать от языка того, на что он не рассчитан
2. генерить говно можно на любом языке.
:)
он так this и писал, вместо реального контекста (в данном случае - events)
то есть у него должно было получиться events.event.apply(events, arguments);
ПРОДАКШАНОПРОБЛЕМЫ
>Один раз - не Тарас.
Вы сказали, если что-то делаешь один раз, то это не значит, что ты тарас.
А если делаешь 2 и более раз, то это уже значит, что ты тарас или что это означает?
Что за бред?