Насколько я понимаю, оператор for ...in
выполняет итерацию по всем перечисляемым свойствам объекта (источник: MDN )
Тогда, почему глобальный объект navigator
в спецификации, например, отвечает следующим образом:
for (prop in navigator) {
console.log(prop);
}
//OUTPUT:
//vibrate
//javaEnabled
//....
Хотя все свойства, напечатанные в консоли вернуть false
против document.propertyIsEnumerable('prop')
. Что я здесь не понимаю?