- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
var currentTime = (new Date()).getTime();
var diff = currentTime - this.startTime;
var min = Math.floor(Math.floor(diff/1000)/60);
if (min < 10)
min = "0"+min;
var sec = Math.floor(diff/1000)%60;
if (sec < 10)
sec = "0"+sec;
this.timeLabel.setString("TIME " + min + ":" + sec);
А вот формата стандартного в спеке нет, приходится велосипедить.
Использовать:
Как добавить локализованные названия дней недели, месяцев и прочее - разберетесь сами:)
Убило.
Сравним "var that=this;" и ".call(this, " - это какие-то неправильные лишние десятки.
> Оверхед за счет вызова функции через обертку
А вот это меня самого заинтересовало. Если вот это (http://jsfiddle.net/vvHH5/) выполнять в файрбаге - второй вариант быстрее; если в jsfiddle - второй медленнее, причём разбежка примерно на равные проценты. Занятно.
JS уникально убогий на сахарок язык. Всегда удивлялась людям которые на нем что то оопшное делают. Это действие напоминает музицирование на тазике вместо барабана - при должном искусстве конечно можно...
За это его я любят!
>которые на нем что то оопшное делают
Осторожней, сейчас придет @wvxvw и пояснит тебе что в js просто кривое ооп.
Только в рамках функций высшего порядка и динамической типизации.
Более упоротая функциональщина и приличная макросистема предлагают гораздо больше в плане "любой сахар"
+100500 велосипедов?
fixed
на бэкэнде
То же можно сказать и о крестах/сишке с их препроцессором. И не потому что он хороший (говно на самом деле), а потому что самый распространенный случай: вот в хацкиле/etс есть фича, эх если б и нам в кресты такое?
Да не вопрос! Покрошим немного крестоблядства, добавим крестошаблоны и завернем всё в макрос.
Вуаля! Уёбищно конечно получилось, но хацкил не нужен.
В конечном итоге оно попадает на этот сайт: "Посоны, смотрите что я высрал"
В целом же любой динамический/макросный язык хорошо расширяем.
Полагаю одними replacами текста функции можно многого добиться.
PS Недавно было говно, где к башу ооп прикручивали.
http://pastebin.com/xnERdbj4
У всех функций нативная реализация.
Я сам подобное пробовал писать из этмологического интереса: "Несет ли фп какой-то профит?".
А однажды даже видел динамическое частичное применение в жабе с вызовом через рефлексию.
Так а причем тут ооп? Чистая функциональщина, вполне нормально для js.