Приветствую вас на этой никому не нужной страничке.
Здесь вы можете найти результаты моих тестов по объектам JS.
Смысл теста заключается в вычислении наличия либо отсутствия определенного свойства указанного объекта JS. Так как реализаций JS немало, то я решил взять любую информацию о свойствах объектов из документации и из самих браузеров.
Тест проводится циклически по указанному массиву свойств, причём выполняется следующая проверка:
(typeof TARGET[p[i]]!="undefined")||(TARGET.hasOwnProperty(p[i]))||(TARGET[p[i]]===null)
где TARGET - целевой объект, p[i] - текущее свойство.
Конечно, такая проверка не даёт 100% точный результат (например, обработчики событий "on-" в Firefox по умолчанию
отсутствую, поэтому обращение к таким свойствам даёт false), но тем не менее
даёт возможность в общем судить о состоянии объекта в том или ином браузере.
Пока результатов очень мало, но всё-таки:
window, document, document.body
Версии, на которых производился тест: Mozilla Firefox 3.6.13, Google Chrome 9.0.597.98, Apple Safari 5.0.7533.16,
Opera 11.01.
IEq - Internet Explorer в режиме совместимости
Если вы заметили какую-либо неточность или ошибку, пишите на pashak0@yandex.ru. Не забудьте указать тему "Объекты JS" или "Народ.ру", а также уточнить, в чём заключается неточность и на какой версии браузера.
Мини-тесты по указанным свойствам объекта:
На PuppyRus есть моя статья по переводу скомпилированной программы (Windows) на русский язык.