JavaScript에서 확산 구문은 인덱스 또는 반복 가능한 데이터 유형을 반복 가능한 데이터 유형, 특히 배열 또는 객체로 확장하는 방법입니다.
나머지 구문은 유사한 구조를 사용하여 확산하는 반면, 나머지 매개변수는 함수에 알 수 없는 양의 인수를 전달할 수 있도록 합니다. 확산 구문은 개별 컬렉션이 구성 요소로 확장되도록 이 프로세스를 반전시킵니다.
이 기능은 개체나 배열의 요소를 새 개체나 배열로 전송해야 할 때 특히 유용합니다. 또한 함수의 인수에서 확산 연산자를 사용하여 개별 요소를 함수의 매개변수에 전달할 수 있습니다.
예를 들어 다음과 같은 문자 배열이 있다고 가정해 보겠습니다.
const letters = ['c', 'a', 't']
그리고 세 가지 요소를 가져와서 이를 사용하여 작업을 수행하는 함수가 있다고 가정해 보겠습니다.
let spell = (x, y, z) => { return y + x + z; }
외부 문자 배열에서 개별 요소를 전달하려면 함수를 호출할 때 스프레드 연산자를 사용하면 배열 요소가 인수 목록에 자동으로 분산됩니다.
console.log(spell(...letters)); // => logs "act"
언급한 대로 배열(또는 문자열)에서 반복 가능한 요소를 복사할 수도 있습니다.
const moreLetters = [...letters]; console.log(moreLetters); // => logs ['c', 'a', 't']
또한 이를 통해 배열을 더 쉽게 결합하거나 연결할 수 있습니다.
const evenMoreLetters = [...letters, ...moreLetters]; console.log(evenMoreLetters); // => logs ['c', 'a', 't', 'c', 'a', 't']
배열은 객체로 확산될 수도 있습니다. 여기서 배열 요소는 값이고 인덱스 번호는 키입니다.
const objLetters = {...letters} console.log(objLetters); // => logs { 0: "c", 1: "a", 2: "t" }
확산 구문을 사용하여 개체를 병합할 수도 있습니다.
const objUno = { 'one': 1 } const objDeux = { 'two': 2 } const objDrei = {...objUno, ...objDeux}; console.log(objDrei); // => logs { one: 1, two: 2 }
이는 표면적으로만 설명하는 것일 뿐 반복 가능한 데이터 유형 복사 및 결합, 함수에 여러 인수 전달과 같은 작업을 간소화하는 데 있어서 스프레드 연산자의 구문적 힘을 보여줍니다. 늘 그렇듯, 작성해야 하는 코드가 적을수록 개발자로서의 삶이 더 쉬워집니다.
인용: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax
위 내용은 스프레드 구문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!