์ถ๋ ฅ๊ฒฐ๊ณผ๋ฌผ์ ์์ธกํ์ธ์.
const obj1 = { a : 10 , b : 2 } ;
const obj2 = { c : 3 , a : 1 } ;
const merged = { ...obj1 , ...obj2 } ;
console . log ( merged ) ; // (1)
์ฝ๋ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์์ธกํ์ธ์.
const arr = [ 2 , 3 , 4 ] ;
const max1 = Math . max ( arr ) ; // (1)
const max2 = Math . max ( 1 , 2 , 3 , 4 ) ; // (2)
const max3 = Math . max ( [ 1 , 2 , 3 , 4 ] ) ; // (3)
const max4 = Math . max . apply ( null , arr ) ; // (4)
const max5 = Math . max ( ...arr ) ; // (5)
(1) :
(2) :
(3) :
(4) :
(5) :
๋ค์ ์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์์ธกํ์ธ์.
const merged = { ...{ a : 1 , b : 2 , c : 0 } , ...{ b : 100 , d : 3 } } ;
console . log ( merged ) ; // (1)
const changed = { ...{ a : 1 , b : 2 } , b : 100 } ;
console . log ( changed ) ; // (2)
const added = { ...{ a : 1 , b : 2 } , c : 0 } ;
console . log ( added ) ; // (3)
4-1. ๋ค์ ์ฝ๋์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ์์ค.
const origin = [ 1 , 2 ] ;
const copy = [ ...origin ] ;
console . log ( origin === copy ) ; //(1)
const copy2 = origin ;
console . log ( origin === copy2 ) ; //(2)
function func ( ...rest ) {
console . log ( ...rest ) ;
}
func ( origin ) ; // (3)
func ( ...origin ) ; // (4)
4-2. ์ฝ๋์ ๊ฐ์ด (4)์ ๊ฒฐ๊ณผ์ ๊ฐ๋๋ก console.log() ์์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์.
function func2 ( ) {
console . log ( ) ; // ์ด ๋ถ๋ถ์ ์ฝ๋ ์์ฑ
}
func2 ( ...origin ) ;
์คํ๋ ๋ ๋ฌธ๋ฒ
๊ณผ Rest ํ๋ผ๋ฏธํฐ
์ ํน์ง๊ณผ ์ฐจ์ด์ ์ ์์ฑํ์์ค.