azzz
12.06.2011 13:03
А вот знаете, javascript всё же уёбищный язык. В нём, например, уебанская работа с исключениями: может быть только один catch и нельзя отлавливать определенные типы исключений. Это потому, что в JS уебанское ООП и нет интерфейсов. PHP и тот более типизорован
azzz
12.06.2011 11:52
var context = {};
function func() {this.ololo = 100500}
func.call(context)
console.log(context.ololo) // 100500. Уняняня... Это можно использовтаь чтобы сделать код дерьмовее чем код, завязанный на глобальных переменных
azzz
08.06.2011 09:56
Пстач, ты случаем не находил каких-нибудь библиотек, которые реализовывали бы вменяемую работу с базовыми объектами посредством определения прототипов для них? Например, forEach для String по линиям(\n), байтам, символам; или capitalize, например. Ну и какие-нибудь ништяки для Number, Object
Вообще, можно бы и ... more →
azzz
08.06.2011 09:43
Я так привык к рубишному синтаксису и правилам именования методов, что мне теперь жутко неудобно. Вот круто ведь в рубях, что, например, String#upcase верент строку в верхнем регистре, а String#upcase! — переведет строку(именно этот объект) в верхний регистр. Это очень клиовая в рубях находка — разрешить ... more →
azzz
07.06.2011 10:26
ВНЕЗАПНО обнаружил наличие геттеров и сеттеров в JS (даже вот ecma5, а не harmony), реализуемых с помощью __defineGetter__ __defineSetter__, и сразуже обнаружил, что эти методы "Deprecated". Недолго длилось щастье:(
azzz
31.05.2011 05:40
JavaScript меня печалит:
function Foobar(){}
var obj = new Foobar();
console.log(typeof obj) // ← тип переменной — object. Ну почему так плохо, а? Почему не Fobar тип? Почему в js если не базовый тип, так object? :(
azzz
26.05.2011 07:36
В firefox4 у объекта типа Date есть метод toLocaleFormat(). В хромиуме — нет. Вот блять как это так?
azzz
25.05.2011 07:08
Вчера пол дня промучался с переносом js-кода с ExtJS 3.3 на 3.1. А промучался из-за одного потрясающего бага. Скрипт умирает на загрузке данных в Store, привязанный к EditorGridPanel... При этом если в гриде оставить меньше восьми столбцов, то скрипт работает — всё чики-пуки. А если восемь или больше — сдыхает. При ... more →