Кажется дошло. Во всех объектах, отличных от базовых типов (Array, Function, Object, String и тд) методы в прототипе configurable.
Возникли другие вопросы: на что влияет enumerable ? На for..in влияет configurable видимо. А на что enumerable?
И зачем у NodeList свойство length не enumerable ?
var descriptor = Object.getOwnPropertyDescriptor([], 'length')
alert ([descriptor.enumerable, descriptor.configurable])
var descriptor = Object.getOwnPropertyDescriptor(document.documentElement.childNodes, 'length')
alert ([descriptor.enumerable, descriptor.configurable])
var descriptor = Object.getOwnPropertyDescriptor(document.documentElement.children, 'length')
alert ([descriptor.enumerable, descriptor.configurable])