Последние записи блога
Для начала пара слов об игровом движке Квинтус (Quintus) для создания HTML5-игр. Приглянулся он мне своим минималистичным кодом, в котором, как ни странно, нашлось место фактически для всех плюшек, которые требуются для создания 2D-игр. В основе всех объектов лежит класс Джона Рисига, о котором я писал в прошлом посте. Все хорошо и красиво, но работает местами совершенно…
Для создания «классов» и наследования оных в Javascript написано многими многое. Вот и John Resig когда-то написал свой Simple JavaScript Inheritance, вдохновившись base2 и Prototype. Я слегка видоизменил его код под свои нужды и на выходе получилось нечто под названием js-inherit.…
Порт части библиотеки 2DDrawing из Purebasic, отвечающей за работу с цветом, на Javascript. Смотрем ниже, на Гитхабе или качаем.
Порт библиотеки Math из Purebasic на Javascript. Смотрем ниже, на Гитхабе или качаем.
Порт библиотеки Date из Purebasic на Javascript. Смотрем ниже, на Гитхабе или качаем.
Закончил портирование библиотеки String из Purebasic на Javascript. Не без помощи Spiderbasic, разумеется :) Можно считать это «программерским этюдом», но, возможно, библиотека и будет кому-то полезна. Код приведен ниже, создан гист, а также его можно…
Общие моменты Когда число аргументов в вызове функции меньше числа объявленных параметров, недостающие аргументы получают значение undefined: function optional(d) { "undefined" === typeof d && (d = 0); } Другой способ: function optional(d) { d = d || 0; } Если число аргументов в вызове функции превышает число имен параметров, функция не может напрямую обратиться к неименованным значениям.…
Генерация уникального идентификатора. Основные цели этой функции: Генерация уникальной строки, гарантировано отличной от других строк, полученных в результате работы этой функции Избавление от необходимости придумывать уникальные ключи самому Гист: https://gist.github.com/gordonbrander/2230317
> parseInt(1000) 1000 > parseInt(1000.0) 1000 > parseInt("1000.0") 1000 > parseInt(1e3) 1000 > parseInt("1e3") 1 > Number("1e3") 1000 > parseInt("1e3", 16) 483