๋ฐ์ํ
๐ ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด(=์ฐ๊ด ๋ฐฐ์ด)
๋ฐฐ์ด๊ณผ ๋น์ทํ ๊ฐ์ฒด.
length ํ๋กํผํฐ๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด(Array-Like Object)๋ผ๊ณ ํ๋ค.
DOM์์ ๊ฐ์ ธ์จ element๋ค ๋ํ์ ์ธ ์๋ก ๋ค ์ ์๋ค.
let Object = {
0: 'a',
1: 'b',
2: 'c',
length: 3
}
์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด๋ ์์ ๊ฐ์ด length ํ๋กํผํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์ฃผ๋ ์ฉ๋๋ key๋ก ๊ฐ์ ๋ฝ์๋ด๋ ๊ฒ์ด๋ค.
JavaScript์์๋ ๊ฐ์ฒด๋ฅผ ์ฐ๊ด ๋ฐฐ์ด๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์์ด๋ผ๊ณ ํ๋ค.console.log ์ฐ์ด์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ก ํ์ธ ํ ์ ์๋ค.
๐ ํน์ง
๊ฐ์ฒด์์๋ ๋ถ๊ตฌํ๊ณ JavaScript์ ํ์ค ๋ฐฐ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด๋ ๋ฐฐ์ด์ด ์๋๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
ํ์ง๋ง ์ผ๋ฐ ๊ฐ์ฒด๊ฐ ํ๋กํ ํ์
(prototype)๊ณผ apply() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ์ฒด์ง๋ง ํ์ค ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
์ซ์ ํํ์ ์ธ๋ฑ์ฑ์ด ๊ฐ๋ฅํ๋ค.
๋ฐ์ํ
'JavaScript > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] var, let, const ์ฐจ์ด (0) | 2021.11.20 |
---|---|
[JavaScript] ๋ค์ํ ๋ฐฐ์ด ๋ฉ์๋ (0) | 2021.11.18 |
์์ ๋ณต์ฌ, ๊น์ ๋ณต์ฌ (0) | 2021.11.17 |
immutable.js, baobab.js (0) | 2021.11.17 |
arrow function์์ { }(์ค๊ดํธ)๊ฐ ์๊ณ ์๊ณ ์ ์ฐจ์ด (0) | 2021.11.16 |
๋๊ธ