μ κ°μ°μ°μλ?
μ κ° μ°μ°μλ λμ΄λλ μλ£λ₯Ό μΆμΆνκ±°λ, μ°κ²°ν λ μ¬μ©νλ€.
ES6 μ΄μ μλ λ°°μ΄μ μΌλΆ μμλ κ°μ²΄μ μΌλΆλΆμ μ°κ²°νλ €λ©΄ κ° λ΄μ₯ ν¨μλ₯Ό μ΄μ©ν΄μΌ νλ€.
ES6μμ μ κ° μ°μ°μμ λμ
μΌλ‘ κ°λ¨νκ² μλ£λ₯Ό μΆμΆνκ±°λ μ°κ²°ν μ μκ² λμλ€.
μ¬μ©μ λ°°μ΄μ΄λ κ°μ²΄μ μ΄λ¦ μμ λ§μΉ¨ν 3κ° …λ₯Ό λΆμ¬μ£Όλ©΄ λλ€.
μ½κ² μκ°νλ©΄ κ·Έλ₯ κ°μ²΄λ λ°°μ΄ μμ κ°μ λΉΌμ μλ‘μ΄ κ°μ²΄λ λ°°μ΄μ λ£μ΄μ€λ€κ³ μκ°νλ©΄ λλ€.
μ κ°μ°μ°μ μμλ VS μ κ°μ°μ°μ μμλ
λ°°μ΄μμμ μ κ°μ°μ°μ
1
2
3
4
5
6
7
8
9
10
|
μ κ°μ°μ°μκ° μμλ
var arr1 = ['one', 'two'];
var arr2 = ['three', 'four'];
var result = arr1.concat(arr2);
// λλ
var result = [arr1[0], arr1[1], arr2[0], arr2[1]];
// λλ
var result = [].concat(arr1, arr2);
console.log(result);
|
1
2
3
4
5
6
|
μ κ°μ°μ°μκ° μμ λ
var arr1 = ['one', 'two'];
var arr2 = ['three', 'four'];
var result = [...arr1, ...arr2];
console.log(result);
|
μ λκ°μ μ½λλ μ€λ₯Έμͺ½μ κ°μ κ²°κ³Όλ₯Ό μΆλ ₯νλ€.
κΈ°μ‘΄μ λ°°μ΄μ ν©μΉλ €λ©΄ concatμ΄λ sliceλ± λ°°μ΄ λ¦¬ν°λ΄ ν¨μλ₯Ό μ¬μ©ν΄μΌ νλ€. νμ§λ§ μ κ°μ°μ°μλ₯Ό μ¬μ©νλ€λ©΄ μμκ°μ΄ κ°λ¨νκ² ν΄κ²°ν μ μλ€.
κ°μ²΄μμμ μ κ°μ°μ°μ
1
2
3
4
5
6
7
8
9
10
11
12
13
|
var obj1 = { one: 1, two: 2 };
var obj2 = { three: 3, four: 4 };
var result = {
one: obj1.one,
two: obj1.two,
three: obj2.three,
four: obj2.four,
};
// λλ
var result = Object.assign({}, obj1, obj2);
// λλ
var result = Object.assign(obj1, obj2);
console.log(result);
|
1
2
3
4
|
var obj1 = { one: 1, two: 2 };
var obj2 = { three: 3, four: 4 };
var result = { ...obj1, ...obj2 };
console.log(result);
|
ν¨μμμμ μ κ°μ°μ°μ
1
2
3
4
5
6
7
8
9
|
function func() {
var arr = Array.prototype.slice.call(arguments);
console.log(arr);
console.log(arr[0]);
}
func(1, 2, 3, 4);
// (4) [1, 2, 3, 4]
// 1
|
1
2
3
4
5
6
7
8
9
10
|
function func(...args) {
var arr = [...args];
var [one, ...others] = args; // ꡬ쑰 λΆν΄ ν λΉ
console.log(arr);
console.log(one);
}
func(1, 2, 3, 4);
// (4) [1, 2, 3, 4]
// 1
|
ν¨μμμ μΈμλ‘ λ겨μ€λ μΈμλ€μ argumentsλΌλ ν¨μ λ΄λΆμ λ°°μ΄λ‘ μ μ₯λλ€.
λμ΄μ¨ μΈμμ μλ₯Ό μ ννμ§ μκ±°λ μΌλ§λ λ°μμ§ μμν μ μλ μν©μλ argumentsλ₯Ό μ¬μ©νκ² λλλ° μ΄ λν μ κ° μ°μ°μλ‘ λ³νμ΄ κ°λ₯νλ€.
μ κ°μ°μ°μ μ¬μ©μμ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
const fetchMovies = (endpoint) => {
fetch(endpoint)
.then(response => response.json())
.then(response => {
//λ°μ movies arrayλ₯Ό stateμμ λ£λ λΆλΆμ΄λ€.
// setMovies([...response.results])λ©΄ κΈ°μ‘΄ μνλ€μ΄ λ μκ°κ³ μλ‘μ΄ μνκ° κ·Έμ리λ₯Ό μ±μ°κ² λλ€.
//μ΄λ κ² ν΄μ£Όλ©΄ λ°°μ΄μμμ κΈ°μ‘΄κ²κ³Ό μλ‘μ΄ κ²μ΄ κ°μ΄ μ‘΄μ¬νκ² λλ€.
//deepcopyλ₯Ό νκΈ°μν΄ μ κ°μ°μ°μλ₯Ό μ¬μ©ν΄μ λ°°μ΄μ λ£μ΄μ€¬λ€.
setMovies([...Movies, ...response.results])
console.log(...Movies)
setMainMovieImage(response.results[0])
setCurrentPage(response.page)
})
}
|