Создание ассоциативного массива приводит к инициализации индексированного массива внутри интерпретатора.
const internal = [];
// Во время присвоения значения data['key'] = 'value', интерпретатор выполняет несколько действий:
Хеширует ключ. Результатом хеширования становится число.
const hash = crc32.str('key');
Число, полученное на предыдущем шаге, преобразуется в индекс массива.
const index = Math.abs(hash) % 1000;
// В значение внутреннего индексированного массива, по найденному индексу, записывается ещё один массив,
// первым элементом которого становится ключ 'key', а вторым значение 'value'.
internal[index] = ['key', 'value'];