Как использовать свойство объекта с именем constructor?
1) не использовать "constructor", "prototype", "hasOwnProperty"...
2) илиvar o = Object.create(null);
ключевые слова: прототипное загрязнениеСила JavaScript. 68 способов эффективного использо... стр 175
Не используйте зарезервированных имен.typeof o.constructor
"function"
Как вариант: добавьте '_' перед ключом.