Indexed properties in javascript are called elements and are treated separately from the named properties They are mostly prominent in arrays and used for different prototype method.
d8 --allow-natives-syntax element-transition.js
const array = [1, 2, 3];
array.push(4.44);
array.push('x');
const newArray = [1, 2, 3];
delete newArray[1];
newArray[1] = 2;
Once hole is created it cannot be reverted back.
newArray.push(3.33);
newArray.push('x');