728x90
๐ ๊ตฌ์กฐ ๋ถํดํ ๋น ์ ๋ณ์ ์ด๋ฆ ๋ณ๊ฒฝํ๊ธฐ
๊ตฌ์กฐ๋ถํดํ ๋น(Destructuring_assignment)
์ด๋ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์์ฑ์ ํด์ฒดํ์ฌ ๊ทธ ๊ฐ์ ๊ฐ๋ณ ๋ณ์์ ๋ด์ ์ ์๊ฒ ํ๋ JS
ํํ์์ด๋ค. (์ถ์ฒ: MDN)
์๋ฅผ๋ค์ด information
๊ฐ์ฒด(object)๊ฐ alert
ํจ์์ ์ธ์(parameter)๋ก ๋์ด๊ฐ๋๋ฐ ์ด๋ ๋น๊ตฌ์กฐํ ๋น์ผ๋ก ์ธ์๋ฅผ ํํํด๋ณด์. ๋ค์๊ณผ ๊ฐ์ด ํํ ๋ ์ ์๋ค.
// parameter: Object
information = {
name: 'AYW',
age: 27,
address: 'DongTan',
}
// alert Function
const alert = ({ name, age, address }) => {
return {name, age, address}
}
// declare alert(information)
const myInformation = alert(information)
๐๐ฝ { name: 'AYW', age: 27, address: 'DongTan'}
์ฌ๊ธฐ์ ๋น๊ตฌ์กฐ ํ ๋น์ผ๋ก ๋์ด์จ ๊ธฐ์กด ๋ณ์๋ฅผ ์๋ก์ด ์ด๋ฆ์ผ๋ก ํ ๋นํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด name
์ nickName
, age
๋ฅผ number
, address
๋ฅผ whereLive
๋ก ๋ณ๊ฒฝํด๋ณด์.
// change parameter name at alert Function
const alert = ( information ) => {
const { name: nickName, age: number, address: whereLive } = information;
return { nickName, number, whereLive };
};
// declare alert(information)
const myInformation = alert(information)
๐๐ฝ { nickName: 'AYW', number: 27, whereLive: 'DongTan'}
์ด์ฒ๋ผ ํ์ฌ ๋ณ์ ์ด๋ฆ: ๋ณ๊ฒฝ ํ ์ด๋ฆ = parameter
ํํ๋ก ์ฌ์ฉํ๋ฉด ๋ณ์์ ์ด๋ฆ์ ์์ฝ๊ฒ ๋ณ๊ฒฝ ํ ์ ์๋ค.
๋ฐ์ํ
๋๊ธ