Parámetros por defecto
Supongamos que queremos permitir que al usar el módulo no se especifiquen todas las configuraciones. Si alguna de las configuraciones no se especifica, tomará el valor por defecto.
Por ejemplo, en nuestro caso podemos hacer
que el tipo por defecto tome el valor
p, y la cantidad - el valor 5:
;(function({root, type = 'p', amount = 5}) {
let parent = document.querySelector(root);
for (let i = 1; i <= amount; i++) {
let elem = document.createElement(type);
parent.append(elem);
}
})(config);
En este caso podemos configurar fácilmente nuestro módulo de diferentes maneras. Por ejemplo, especifiquemos solo el elemento padre:
let config = {
root: '#parent',
}
Y ahora especifiquemos el elemento padre y la cantidad. Al hacerlo, no necesitaremos especificar el tipo - porque los elementos del objeto de configuración no tienen orden, y podemos omitirlos como queramos. Así que, aquí está nuestra configuración:
let config = {
root: '#parent',
amount: 10
}