μ΄μ μλ²½ 4μκ° μλμ΄μ μ μ λ€μλ€. κ·Έλ¦¬κ³ μμΉ¨ 9μμ κΈ°μμ νκ³ μ΄λμ νκ³ μλλ° μ΄λ° μ΄μ μμμΈμ§ μ½μ΄νμ λμ νΌλ‘κ°μ΄ λͺ°λ €μμλ€.
μ μ κ΄λκ»μ λ€μ΄κ°λ©΄ μΆ©λΆν μλ€.
vs μΆ©λΆν μλ©΄μ ν΄μΌ μμ§μ νμ΅μ ν μ μλ€.
μ΄ λ μ¬μ΄μ μ‘°μ¨μ μ ν΄μΌ ν κ² κ°λ€.π€£
μ»΄ν¨ν°κ° μνν λͺ λ Ήλ€μ μμλλ‘ μ¨ λμ κ²μ΄λ€.
"μ΄λ»κ²" μ²λ¦¬νλμ§μ λν λ¬μ¬
// μμ. λ°°μ΄μ λͺ¨λ μμ 2λ°°λ‘ λ§λ€κΈ°
function double(arr) {
const res = [];
for (let i = 0; i < arr.length; i++) {
if (typeof arr[i] === 'number') { // μμκ° μ«μμΈ μλ£νμΌ λλ§ λμ
res.push(arr[i] * 2);
}
}
return res;
}
console.log(double([1, 'a', 2, 3, 'b'])); // [ 2, 4, 6 ]
μμΈμ²λ¦¬κ° μΆκ°λλ κ²½μ° μ½λκ° μ§μ λΆν΄μ§ μ μλ€.
λνμ μΈ μμκ° HTMLμ΄λ€.
"무μμ" μνλμ§μ λν λ¬μ¬
// μμ. λ°°μ΄μ λͺ¨λ μμ 2λ°°λ‘ λ§λ€κΈ°
function double(arr) {
return arr.filter(param => typeof param === 'number').map(number => number * 2);
}
console.log(double([1, 'a', 2, 3, 'b'])); // [ 2, 4, 6 ]
μμΈμ²λ¦¬κ° μΆκ°λμ΄λ λͺ μμ μΌλ‘ μ μΈνκΈ° λλ¬Έμ κ°κ²°νλ€.
const $button1 = document.createElement('button');
$button1.textContent = 'button1';
const $button2 = document.createElement('button');
$button2.textContent = 'button2';
const $button3 = document.createElement('button');
$button3.textContent = 'button3';
const toggleButton = $button => {
if ($button.style.textDecoration === '') {
$button.style.textDecoration = 'line-through';
} else {
$button.style.textDecoration = '';
}
};
document.querySelector('#app').appendChild($button1);
document.querySelector('#app').appendChild($button2);
document.querySelector('#app').appendChild($button3);
document.querySelectorAll('#app button').forEach($button =>
$button.addEventListener('click', e => {
toggleButton(e.target);
})
);
κ°κ°μ λ²νΌ μμλ€μ μμ±νκ³ κ° λ²νΌμμλ€μ μννλ©΄ λμμ λͺ λ Ήνλ€. μ€λ³΅λλ μ½λκ° λ§λ€λ³΄λ μ¬λ¬κ°μ§ μ»΄ν¬λνΈλ₯Ό μμ±νκ±°λ κ·λͺ¨κ° 컀μ§λ€λ©΄ 볡μ‘ν΄μ§ κ°λ₯μ±μ΄ 맀μ°λλ€.
function ToggleButton({ $target, text }) {
const $button = document.createElement('button');
let isInit = false;
this.toggle = () => {
if ($button.style.textDecoration === '') {
$button.style.textDecoration = 'line-through';
} else {
$button.style.textDecoration = '';
}
};
this.render = () => {
$button.textContent = text;
if (!isInit) {
$taget.appendChild($button);
$button.addEventListener('click', () => {
this.toggle();
});
isInit = true;
}
};
this.render();
}
const $app = document.querySelector('#app');
new ToggleButton({ $taget: $app, text: 'button1' });
new ToggleButton({ $taget: $app, text: 'button2' });
new ToggleButton({ $taget: $app, text: 'button3' });
λ²νΌ μ»΄ν¬λνΈλ₯Ό μΆμννμ¬ μ μΈνλ λ°©μμ΄λ€. μ¬μμ©ν μ μκΈ°μ μ½λκ° ν¨μ¬ κ°κ²°ν΄μ λ€.
μ»΄ν¬λνΈλ₯Ό μμ±ν λλ μΆμννμ¬ μ¬μμ©ν μ μλλ‘ μμ±νμ!
TIL μμ± μλ Ή
λλ¦¬κ² μ±μ₯νλ μΌμ΄μ€
κΈ°λΆμ 곑μ μ μ’μ§μ°μ§ νμ§ λ§μ
β‘οΈ μ‘체, μ μ , λ§μμ λΆλ¦¬ν΄λκ³ κ΄μ°°νμ¬ κ·Έμ λ§λ μ‘μ μ μ·¨ν΄λ³΄μ.
μΈλ¬λν΄λ³΄μ
β‘οΈ μλ‘μ΄ λ΄μ©μ νμ΅ν λ λ΄κ° μλ λ΄μ©κ³Ό λΆλͺνμ§λ§κ³ λ΄λ €λμΌλ©΄μ νμ΅ν΄λ³΄μ.
λ Έλ ₯μλ λ§Ήμ
β‘οΈ λ°₯μμ΄ μ°¨λ €μ Έμμ΄λ λ λ¨Ήλ κ²μ λμ λ Έλ ₯μ΄λ€.
λΉ λ₯΄κ² μ μ₯νλ μΌμ΄μ€
곡μ νλ μ΅κ΄
β‘οΈ νμ΅μ 곡μ νμ λ λΉλ‘μ μ§μ ν νμ΅μ΄ λλ€.
λ©νμΈμ§
β‘οΈ κ°κ΄μ μΌλ‘ λλ₯Ό λ°λΌλ³΄μ.
μͺ½νλ¦Όμ κΈ°νλ‘ μΌμ
β‘οΈ μλͺ» μκ³ μλ λ΄μ©μ κ³ μΉ μ μμΌλ©°, μͺ½νλ¦° κΈ°μ΅ λλΆμ(?) νμ΅ν λ΄μ©μ΄ μ€λ«λμ κΈ°μ΅μ λ¨λλ€.
μ€λ μλ°λ¦¬λ νΉκ°μ λ€μΌλ©΄μ λ§μ λΆλΆμ 곡κ°λ λκ³ κΉ¨λ¬μ μ λ λ§μλ€.
νΉν λλ TILμ μμ±ν λ λ΄κ° λ°°μ΄ λ΄μ©μ λν΄ λμ΄νλ ννλ‘λ§ μμ±νλλ° νμ΅νλ κ³Όμ μμμ λλ κ², λ°°μ΄ κ², μλͺ» μκ³ μλ κ²λ€μ λν΄ μμ±ν΄λ³΄λ κ²μ΄ μ€μνλ€λ κ²μ μκ² λμλ€.
첫 λ²μ§Έ Tryλ‘λ κΈ°μ‘΄κΉμ§ μ¬μ©νλ TIL νλ μμ λ³κ²½ν΄λ΄μΌκ² λ€. λλ κ², λ°°μ΄ κ², μλͺ» μκ³ μλ λ΄μ©λ€μ λ ΉμΌμ μλλ‘ νκΈ° μν΄μμ΄λ€.
κ·Έλ¦¬κ³ μΈλ¬λμ΄λΌλ ν€μλκ° λ무λ μ μ νλ€. μλ‘μ΄ λ΄μ©μ νμ΅μ ν λ κΈ°μ‘΄μ λ΄κ° μκ³ μλ μ§μκ³Ό μΆλν μ μ΄ μλΉν λ§μλ€. λλΆλΆμ μλ‘μ΄ νμ΅λ΄μ©μ λ°μλ€μ΄λ € νμ§λ§ κΈ°μ‘΄μ λ΄κ° μκ³ μλ λ΄μ©μ μλ¬΄λ° κ·Όκ±° μμ΄ λΆμ‘κ³ μλ‘μ΄ λ΄μ©μ κ±·μ΄ μ°Όλμ λ μμλ μ μ΄ μλ€.
μ΄λ κ² μλ‘μ΄ μ§μκ³Ό κΈ°μ‘΄μ μ§μμ΄ μΆ©λν λλ λ λ΄μ©μ μμ±ν΄λ΄μΌλ‘μ¨ μ΄λ€ λΆλΆμ΄ μλͺ» λ§ν¬λμλμ§ λμΌλ‘ νμΈν΄λ³΄λ μμ μ κ±°μ³λ΄μΌλ‘μ¨ μ λλ‘ λ νμ΅μ ν μ μμ κ² κ°λ€κ³ μκ°μ΄ λ λ€.
λ§μ§λ§μΌλ‘ "μͺ½νλ¦Όμ κΈ°νλ‘ μΌμ" ννΈμ΄λ€. κΈ°μ‘΄μ λ΄κ° μλͺ» μκ³ μλ λ΄μ©μ΄ μμκΉ μ§λ¬Έμ λͺ» νλ μ μ΄ λ§μλ€. κ·Έλμ μ§λ¬Έμ ν νμ΄λ°μ λμ³€λ μ μ΄ μμλλ° μ΄λ΄ λμΌμλ‘ λ΄κ° μκ³ μλ λ΄μ©μ 곡μ νκ³ νΌλλ°±μ λ°μ μμ ν μ μλ μ νΈμ μ°¬μ€λΌκ³ μκ°νλ λ²μ¨λΆν° μ§λ¬Έμ νκ³ μΆμ λ§μμ΄ μμλλ€. π€£