ну исправьте это досадное недоразумение один раз)
давайте лучше радоваться, что это не запрещено)
Object.prototype.keys = function(){
return Object.keys(this);
}
Object.prototype.keysToString = function(){
return Object.keys(this).join(' ');
}
const obj = {
one: true,
two: true
}
console.log(obj.keys());
console.log(obj.keysToString());
механизм, который штатно используется для перебора ключей не совсем таков, к мы читаем/используем(удобно) на экране - достаточно представить, что подразумевается под термином "живая коллекция".