Сообщение от monolithed
|
В большинстве случаев проверка типа объекта решается пересмотром архитектуры.
|
в целом соглашусь. Но, есть следующие ситуации:
-
функция клонирования используется часто, внутри нее проверяются типы
- есть функции работающие "с математикой", они принимают числа. Одна может принимать все "типы" чисел, другая только целые, третья только числа с точкой
- для тестов
Сообщение от Дзен-трансгуманист
|
почему бы не писать так?
|
Справедливое замечание
В es5 ввели Array.isArray(). Я решил продолжить традицию
Сообщение от kobezzza
|
разумеется, для тех функций, для которых можно заюзать неймспейс, то его нужно заюзать
Object.extend, Math.uid, Number.format
Но для некоторых функций вроде isUndef можно опустить, т.к. они относятся ко всем сущностям.
|
допустим, есть Object.clone() - она клонирует все сущности внутри объекта. Т.е. этот момент спорный. Но, скорее всего сделаю просто глобальными функциями, т.к. эти примитивы не имеют объектных оберток.
По поводу Object.extend. Я бы начал юзать
Object.assign из es6 или полифил.