Автовивификация имеет отношение только к "разграничению" неопределенных структур, потому что в JavaScript, если вы укажете индекс или свойство, которое не существует, не будет ли оно динамически создавать его? Но разве это не автовивификация, потому что вы должны сначала объявить базовую структуру объектом или массивом?