JavaScript, типы, классы и функция-определялка

Набросал на скору руку функцию-определялку «расширенного типа» javascript-значения, как обещал в недавней статье.

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

Функция возвращает следующий набор «типов»:

  • number (включая объекты, созданные через new Number())
  • string (включая объекты, созданные через new String())
  • boolean (включая объекты, созданные через new Boolean())
  • undefined
  • null
  • function (включая функции, созданные через new Function() и host-функции в IE)
  • array (включая экземпляры унаследованный «классов»)
  • regexp
  • error (экземпляры Error и производных)
  • date (объекты Date)
  • element (DOM-элементы)
  • textnode (текстовые узлы DOM)
  • collection (коллекции DOM-элементов)
  • arguments (объекты arguments функции)
  • object (всё остальное)

Также дополнил сводные таблицы по типам.

2 комментария »

Leave a comment