es6 연산자 확장...

1156 단어 es6
연산자 확장
ES6에서 4...배열 방법 또는 객체를 확장할 수 있는 확장 연산자를 나타냅니다.먼저 그것이 어떻게 사용되는지 예를 보아라.
const arr1 = [1, 2, 3];
const arr2 = [...arr1, 10, 20, 30];

  ,arr2  [1, 2, 3, 10, 20, 30];

arr1의 값이 arr2로 완전히 복제되었습니다.물론 전개 대상 데이터도 비슷한 결과를 얻을 수 있다
const obj1 = {
  a: 1,
  b: 2, 
  c: 3
}

const obj2 = {
  ...obj1,
  d: 4,
  e: 5,
  f: 6
}

   const obj2 = Object.assign({}, obj1, {d: 4})

전개 연산자는 해석 구조에도 자주 활용된다. 예를 들어 우리가 Raect에서 구성 요소를 봉인할 때 props가 도대체 얼마나 많은 데이터를 전송할지 확신하지 못하면 전개 연산자를 이용하여 나머지 데이터를 처리한다.
 react 
const props = {
  size: 1,
  src: 'xxxx',
  mode: 'si'
}
props  , 


const { size, ...others } = props;

console.log(others)

 , react , react 

展开运算符还用在函数的参数中,来表示函数的不定参。只有放在最后才能作为函数的不定参,否则会报错。

//  
const add = (a, b, ...more) => {
    return more.reduce((m, n) => m + n) + a + b
}

console.log(add(1, 23, 1, 2, 3, 4, 5)) // 39

연산자의 운용을 전개하면 우리의 코드 효율을 크게 높일 수 있지만 처음에 사용할 때 비교적 빙빙 돌기 때문에 잘 파악하면 사용하기에 매우 시원하다. 이런 사용 장면을 기억하고 평소에 사용할 때 애써 많이 활용하면 된다.

좋은 웹페이지 즐겨찾기