Ребят можете объяснить этот js code , я знаю что он делает но как он работает и почему именно так записан не врубаюсь
<script type="text/javascript">
(function() {
'use strict';
var quantityInput = document.querySelector('.quantity'),
btn = document.querySelector('.btn-generate'),
result = document.querySelector('.inputs');
btn.onclick = function() {
var quantity = parseInt(quantityInput.value);
if (isNaN(quantity) || quantity < 1 || quantity > 10) {
alert('Type number from 1 to 10');
return;
}
result.innerHTML = new Array(quantity).fill().map(function(el, i) {
return '<input type="text" id="dyn-input-' + i + '" placeholder="' +
'Text field number ' + (i + 1) + '"><br>';
}).join('');
}
})();