์ ๊ฐ ๊ตฌ๋ฌธ์ด๋ ๋ฌด์์ธ๊ฐ
2023 / 12 / 29 (๊ธ)
์ ๊ฐ ๊ตฌ๋ฌธ(Spread Syntax)์ ๊ตฌ์กฐ ๋ถํด ํ ๋น๊ณผ๋ ๋ค๋ฅด๊ฒ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด,๋ฌธ์์ด๊ณผ ๊ฐ์ด ์ํํ ์ ์๋ ๊ฐ์ ๋ง ๊ทธ๋๋ก ์ ๊ฐํด ๊ฐ๊ฒฐํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๊ตฌ๋ฌธ์ด๋ผ๊ณ ํ๋ค.
ES6 ์ด์ ์๋ ๋ฐฐ์ด ๊ฐ์ ํฉ์ฑ์ ํ๋ ค๋ฉด push()
concat()
splice()
๋ฑ์ ๋ฉ์๋๋ฅผ ํ์ฉํด์ผ ํ๋ค. ๊ทธ๋ฌ๋ ์ ๊ฐ ๊ตฌ๋ฌธ์ ํ์ฉํ๋ค๋ฉด ๋งค์ฐ ์ฝ๊ฒ ๋ฐฐ์ด์ ํฉ์ฑ ํ ์ ์๋ค.
์๋ ์์ ์ฝ๋๋ฅผ ๋ณด๋ฉฐ ์ดํด๋ณด์.
<script>
const users = ['park' , 'kim']
const usersList = [ ...users , 'song' , 'bang']
// ['park' , 'kim', 'song' , 'bang']
</script>
๋ฐฐ์ด ๋ด๋ถ์์ ...๋ฐฐ์ด์ ์ฌ์ฉํ๋ค๋ฉด ํด๋น ๋ฐฐ์ด์ ๋ง์น ์ ๊ฐํ๋ ๊ฒ์ฒ๋ผ ์ ์ธํ๊ณ , ์ด๋ฅผ ๋ด๋ถ ๋ฐฐ์ด์์ ํ์ฉํ ์ ์๋ค.
์ด๋ฌํ ํน์ง์ ํ์ฉํ๋ค๋ฉด ๊ธฐ์กด ๋ฐฐ์ด์ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ๋ฐฐ์ด์ ๋ณต์ฌ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
<script>
const users = ['park' , 'kim']
const usersList = users
users === usersList // true. ๋ด์ฉ์ด ์๋ ์ฐธ์กฐ๋ฅผ ๋ณต์ฌํ๊ธฐ ๋๋ฌธ์ true๋ฅผ ๋ฐํํ๋ค.
const users = ['park' , 'kim']
const usersList = [...users]
users === usersList // false. ์ค์ ๋ก ๊ฐ๋ง ๋ณต์ฌ๋๊ณ ์ฐธ์กฐ๋ ๋ค๋ฅด๋ฏ๋ก false๋ฅผ ๋ฐํํ๋ค.
</script>
๊ฐ์ฒด์์๋ ๋ฐฐ์ด๊ณผ ๋น์ทํ๊ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๊ฐ์ฒด๋ฅผ ์๋ก ๋ง๋ค ๋ ์ด ์ ๊ฐ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ,๋ฐฐ์ด์ ์ ๊ฐ ๊ตฌ๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก
๊ฐ์ฒด๋ฅผ ํฉ์ฑํ๋ ๋ฐ ์์ด ํธ๋ฆฌํจ์ ๊ฐ์ ธ๋ค ์ค๋ค.
<script>
const userInformation = {
username : 'park',
userage : 26,
}
const userInformation2 = {
name : 'kim',
age : 28,
}
const users = {...userInformation , ...userInformation2}
// {username: 'park', userage: 26, name: 'kim', age: 28}
</script>
ํ ๊ฐ์ง ์ค์ํ ๊ฒ์ ๊ฐ์ฒด ์ ๊ฐ ๊ตฌ๋ฌธ์ ์์ด์ ์์๊ฐ ์ค์ํ๋ค๋ ๊ฒ์ด๋ค.
์์ ์ ์ธ๋์ ๋์ ์๋์ ์ ์ธ๋์ ๋ ์๋์ ์์ ์ฐจ์ด๋ก ์ธํด ์ ํ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ์์ฑ ๋ ์ ์๋ค.
<script>
//{park: 26, kim: 25, song: 24, bang: 29}
const usersAge = {
park : 26,
kim : 25,
song : 24,
bang : 29,
}
//{park: 26, kim: 25, song: 28, bang: 29}
const fixAge = {
...usersAge,
song : 28,
}
const fixAge2 = {
song : 28,
...usersAge,
}
//{song: 24, park: 26, kim: 25, bang: 29}
</script>
fixAge ์ fixAge2์ ๊ฒฐ๊ด๊ฐ์ ๋ค๋ฅธ๋ฐ, ์ ๊ฐ ๊ตฌ๋ฌธ ์ดํ์ ๊ฐ ํ ๋น์ด ์๋ค๋ฉด ์ ๊ฐ ๊ตฌ๋ฌธ์ด ํ ๋นํ ๊ฐ์ ๋ฎ์ด์ฐ๊ฒ ์ง๋ง ๋ฐ๋์ ๊ฒฝ์ฐ์๋ ์คํ๋ ค ์ ๊ฐ ๊ตฌ๋ฌธ์ด ํด๋น ๊ฐ์ ๋ฎ์ด์ฐ๋ ์ผ์ด ๋ฒ์ด์ง ๊ฒ์ด๋ค. ์ ๊ฐ ๊ตฌ๋ฌธ์ ์๋ ๊ฐ์ ๋ฎ์ด์ธ๊ฒ์ธ์ง,ํน์ ๊ทธ ๊ฐ์ ๋ฐ์๋ค์ผ์ง์ ๋ฐ๋ผ ์์์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ฏ๋ก ์ฃผ์ํ๋ฉฐ ์ ๊ฐ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๊ธธ ๋ฐ๋๋ค.
โก๏ธ ๋ค์ ๊ธ์์๋ ๊ฐ์ฒด ์ด๊ธฐ์์ ๋ํด ์ดํด๋ณด์.