Для начала пара слов об игровом движке Квинтус (Quintus) для создания HTML5-игр. Приглянулся он мне своим минималистичным кодом, в котором, как ни странно, нашлось место фактически для всех плюшек, которые требуются для создания 2D-игр. В основе всех объектов лежит класс Джона Рисига, о котором я писал в прошлом посте. Все хорошо и красиво, но работает местами совершенно…

Javascript     02.03.15, 5:22       javascript class inheritance underscore js quintus


Для создания «классов» и наследования оных в Javascript написано многими многое. Вот и John Resig когда-то написал свой Simple JavaScript Inheritance, вдохновившись base2 и Prototype. Я слегка видоизменил его код под свои нужды и на выходе получилось нечто под названием js-inherit.…

Javascript     01.03.15, 5:11       javascript class inheritance library


Base64.ReSampled.ru

Запущено новое приложение, base64.resampled.ru, предназначенное для генерации «data:URI». Изображения можно загружать как с диска, так и указывать ссылкой. Пожелания / критика приветствуются.


Порт части библиотеки 2DDrawing из Purebasic, отвечающей за работу с цветом, на Javascript. Смотрем ниже, на Гитхабе или качаем.

Javascript     15.02.15, 10:10       Purebasic javascript port 2D color


Порт библиотеки Math из Purebasic на Javascript. Смотрем ниже, на Гитхабе или качаем.

Javascript     15.02.15, 10:05       Purebasic javascript port math


Порт библиотеки Date из Purebasic на Javascript. Смотрем ниже, на Гитхабе или качаем.

Javascript     15.02.15, 10:00       Purebasic javascript port date


Закончил портирование библиотеки String из Purebasic на Javascript. Не без помощи Spiderbasic, разумеется :)

Можно считать это «программерским этюдом», но, возможно, библиотека и будет кому-то полезна. Код приведен ниже, создан гист, а также его можно…

Javascript     15.02.15, 9:02       Purebasic javascript port


Общие моменты

Когда число аргументов в вызове функции меньше числа объявленных параметров, недостающие аргументы получают значение undefined:

 function optional(d) { "undefined" === typeof d && (d = 0); } 


Другой способ:

 function optional(d) { d = d || 0; } 


Если число аргументов в вызове функции превышает число имен параметров, функция не может напрямую обратиться к неименованным значениям.…

Javascript     15.02.15, 7:22       javascript tutorial


Генерация уникального идентификатора. Основные цели этой функции:

  • Генерация уникальной строки, гарантировано отличной от других строк, полученных в результате работы этой функции
  • Избавление от необходимости придумывать уникальные ключи самому


Гист: https://gist.github.com/gordonbrander/2230317

Javascript     14.02.15, 7:15       javascript tutorial


> parseInt(1000)
1000

> parseInt(1000.0) 1000
> parseInt("1000.0") 1000
> parseInt(1e3) 1000
> parseInt("1e3") 1
> Number("1e3") 1000
> parseInt("1e3", 16) 483

Javascript     14.02.15, 7:06       javascript tutorial