220807(์ผ)
๐ชด ์ฑ์ฅ์ผ์ง
์ฑ
ํ๋ณตํ ์ด๊ธฐ์ฃผ์์(์จ์ธ ๋ค์ด์ด)
์ ๋ด์ฉ์ ์๊ทน๋ฐ์ ์์ํ๋ ์๋ฐํ ์ฑ์ฅ๊ธฐ๋ก
์ด์์๋ ๊ฝ๊ณผ ์ฃฝ์ ๊ฝ์ ์ด๋ป๊ฒ ๊ตฌ๋ณํ๋๊ฐ?
์ฑ์ฅํ๊ณ ์๋ ๊ฒ์ด ์ด์ ์๋ ๊ฒ์ด๋ค.
์๋ช ์ ์ ์ผํ ์ฆ๊ฑฐ๋ ์ฑ์ฅ์ด๋ค!
๐ณ ํค์๋
โญ JavaScript
๊ตฌ์กฐ ๋ถํด ํ ๋น
๊ฐ์ฒด์์ ๊ฐ์ฒด ๋ด๋ถ์ ์์ฑ๊ณผ ํ ๋นํ๋ ๋ณ์๋ช ์ด ๊ฐ์ ๋ ์๋์ ๊ฐ์ด ํํํ ์ ์์ต๋๋ค.
const { body } = document;
// ์์ ์๋๋ ๊ฐ์ต๋๋ค.
const body = document.body;
๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐฐ์ด์ ๊ทธ ์์๋ฅผ ์งํค๋ ์ ์์ ์๋์ ๊ฐ์ ํํ์ด ๊ฐ๋ฅํฉ๋๋ค.
const arr = [1, 2, 3];
const [a, b, c] = arr;
//์์ ์๋๋ ๊ฐ์ต๋๋ค.
const a = arr[0];
const b = arr[1];
const c = arr[2];
โญ JavaScript
์ด๋ฒคํธ ๋ฒ๋ธ๋ง
์ด๋ฒคํธ ๋ฒ๋ธ๋ง์ด๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋, ๋ถ๋ชจ ํ๊ทธ์๋ ๋์ผํ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ํ์์ ๋งํฉ๋๋ค.
๋ง์น ๊ฑฐํ์ด ์๋ก ์์นํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฒ๋ธ๋ง์ด๋ผ๊ณ ํํํฉ๋๋ค.
<body>
<div id="A">
<div id="B">
<div id="C"></div>
</div>
</div>
</body>
const $A = document.querySelector('#A');
$A.addEventListener('click', (event) => {
console.log('C div๋ฅผ ํด๋ฆญํด๋ ๊ทธ ๋ถ๋ชจ์ธ B, A ๊ทธ๋ฆฌ๊ณ body๊น์ง ํด๋ฆญ ์ด๋ฒคํธ๊ฐ ์ ๋ฌ๋ฉ๋๋ค.');
/* 1๏ธโฃ event.target
event.target์ ๋ง๊ทธ๋๋ก ์ด๋ฒคํธ์ ํ๊ฒ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํจ ํ๊ทธ๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
์ฌ๊ธฐ์ div C๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
*/
/* 2๏ธโฃ event.currentTarget
event.currentTarget์ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ํ ํ๊ทธ๊ฐ ์๋, ์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ ํ๊ทธ๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
์ฌ๊ธฐ์ div A๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
*/
});
JavaScript
parentNode, children
<div class="parent">
<div class="child01"></div>
<div class="child02"></div>
<div class="child03"></div>
</div>
// ์์ ํ๊ทธ -> ์ฌ๋ฌ๊ฐ์ด๋ฏ๋ก `์ ์ฌ ๋ฐฐ์ด`์ด ๋ฐํ๋ฉ๋๋ค.
// ๋ฐฐ์ด์ฒ๋ผ ์๊ฒผ์ง๋ง, ๊ฐ์ฒด์ด๋ฏ๋ก ๋ฐฐ์ด์ ๋ด์ฅํจ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
// ์ด ๋, Array.from(๊ฐ์ฒด)๋ฅผ ํตํด ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ค ์ ์์ต๋๋ค.
document.querySelector('.parent').children; // {0: div, 1: div, 2: div}
// ๋ถ๋ชจ ํ๊ทธ
document.querySelector('.child01').parentNode; // div parent ํ๊ทธ
JavaScript
every์ some
๋ฐฐ์ด์ ๋ด์ฅํจ์๋ก ๋ฐฐ์ด์ ๊ฐ๋ค์ ๋ํ ํ๊ฐ(boolean)์ ๋ฐํ
// ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ์ด 9๋ณด๋ค ์์ผ๋ฉด true, ํ๋๋ผ๋ 9 ์ด์์ด๋ฉด false
arr.every((value) => value < 9);
// ๋ฐฐ์ด์ ๊ฐ ํ๋๋ง 9๋ณด๋ค ์์ผ๋ฉด true, ๋ชจ๋ 9 ์ด์์ด๋ฉด false
arr.some((value) => value < 9);