- 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);
zloirock 12.03.2013 11:24 # +2
А вот формата стандартного в спеке нет, приходится велосипедить.
zloirock 12.03.2013 11:53 # +1
Использовать:
Как добавить локализованные названия дней недели, месяцев и прочее - разберетесь сами:)
someone 12.03.2013 12:37 # −3
Убило.
roman-kashitsyn 12.03.2013 12:46 # 0
guest 12.03.2013 13:05 # −1
guest 12.03.2013 13:06 # −1
Serabas 04.04.2013 10:45 # 0
zloirock 12.03.2013 13:07 # −2
guest 12.03.2013 16:46 # −2
zloirock 12.03.2013 16:51 # 0
guest 12.03.2013 17:11 # −2
Сравним "var that=this;" и ".call(this, " - это какие-то неправильные лишние десятки.
> Оверхед за счет вызова функции через обертку
А вот это меня самого заинтересовало. Если вот это (http://jsfiddle.net/vvHH5/) выполнять в файрбаге - второй вариант быстрее; если в jsfiddle - второй медленнее, причём разбежка примерно на равные проценты. Занятно.
zloirock 12.03.2013 17:29 # 0
kyzi007 12.03.2013 13:20 # +1
JS уникально убогий на сахарок язык. Всегда удивлялась людям которые на нем что то оопшное делают. Это действие напоминает музицирование на тазике вместо барабана - при должном искусстве конечно можно...
3.14159265 12.03.2013 16:56 # +4
За это его я любят!
>которые на нем что то оопшное делают
Осторожней, сейчас придет @wvxvw и пояснит тебе что в js просто кривое ооп.
zloirock 12.03.2013 17:34 # 0
roman-kashitsyn 12.03.2013 17:41 # +1
Только в рамках функций высшего порядка и динамической типизации.
Более упоротая функциональщина и приличная макросистема предлагают гораздо больше в плане "любой сахар"
zloirock 12.03.2013 17:59 # 0
roman-kashitsyn 12.03.2013 18:02 # 0
zloirock 12.03.2013 18:04 # 0
roman-kashitsyn 12.03.2013 18:14 # 0
zloirock 12.03.2013 18:27 # 0
kyzi007 12.03.2013 19:26 # 0
zloirock 12.03.2013 19:36 # 0
kyzi007 12.03.2013 19:24 # 0
+100500 велосипедов?
zloirock 12.03.2013 19:28 # 0
roman-kashitsyn 12.03.2013 19:28 # +1
fixed
kyzi007 12.03.2013 19:29 # 0
zloirock 12.03.2013 19:31 # +2
на бэкэнде
3.14159265 13.03.2013 20:03 # 0
То же можно сказать и о крестах/сишке с их препроцессором. И не потому что он хороший (говно на самом деле), а потому что самый распространенный случай: вот в хацкиле/etс есть фича, эх если б и нам в кресты такое?
Да не вопрос! Покрошим немного крестоблядства, добавим крестошаблоны и завернем всё в макрос.
Вуаля! Уёбищно конечно получилось, но хацкил не нужен.
В конечном итоге оно попадает на этот сайт: "Посоны, смотрите что я высрал"
В целом же любой динамический/макросный язык хорошо расширяем.
krypt 13.03.2013 20:08 # 0
3.14159265 13.03.2013 20:12 # +1
Полагаю одними replacами текста функции можно многого добиться.
PS Недавно было говно, где к башу ооп прикручивали.
krypt 13.03.2013 20:35 # 0
http://pastebin.com/xnERdbj4
У всех функций нативная реализация.
wvxvw 12.03.2013 18:34 # 0
bormand 12.03.2013 18:56 # 0
wvxvw 13.03.2013 19:25 # 0
3.14159265 13.03.2013 20:17 # 0
Я сам подобное пробовал писать из этмологического интереса: "Несет ли фп какой-то профит?".
А однажды даже видел динамическое частичное применение в жабе с вызовом через рефлексию.
Так а причем тут ооп? Чистая функциональщина, вполне нормально для js.
krypt 12.03.2013 13:40 # +2