> 웹 프론트엔드 > 프런트엔드 Q&A > es6 구조 분해 할당은 무엇을 의미합니까?

es6 구조 분해 할당은 무엇을 의미합니까?

WBOY
풀어 주다: 2022-04-01 11:00:04
원래의
2550명이 탐색했습니다.

es6에서 구조 분해 할당은 배열이나 객체에 대해 패턴 일치를 수행한 다음 그 안의 변수에 값을 할당하는 것을 의미하며, 구문은 "let destructuring target = destructuring"입니다. 원천;" .

es6 구조 분해 할당은 무엇을 의미합니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, ECMAScript 버전 6.0, Dell G3 컴퓨터.

es6 구조 분해 할당의 의미

Overview

구조 분해 할당은 할당 연산자의 확장입니다.

배열이나 객체에 대한 패턴 매칭을 한 후, 그 안의 변수에 값을 할당하는 것입니다.

코드 작성은 간결하고 읽기 쉬우며, 의미도 더 명확해 복잡한 개체의 데이터 필드를 쉽게 얻을 수 있습니다.

해체 모델

해체에는 다음 두 부분이 관련됩니다.

  • 해체 소스와 해체 할당 표현의 오른쪽 부분입니다.

  • 구조 분해의 목표는 할당 표현식의 왼쪽 부분을 분해하는 것입니다.

배열 모델의 구조 분해(Array)

Basic

let [a, b, c] = [1, 2, 3];
// a = 1
// b = 2
// c = 3
로그인 후 복사

Nestable

let [a, [[b], c]] = [1, [[2], 3]];
// a = 1
// b = 2
// c = 3
로그인 후 복사

Ignoreable

let [a, , b] = [1, 2, 3];
// a = 1
// b = 3
로그인 후 복사

불완전한 구조 분해

let [a = 1, b] = []; // a = 1, b = undefined
로그인 후 복사

나머지 연산자

let [a, ...b] = [1, 2, 3];
//a = 1
//b = [2, 3]
로그인 후 복사

예는 다음과 같습니다 :

es6 구조 분해 할당은 무엇을 의미합니까?

es6 구조 분해 할당은 무엇을 의미합니까?

참고:

  • 할당의 왼쪽과 오른쪽 배열 구조가 일관되어야 합니다. 이를 "패턴 일치"라고 합니다.

  • 왼쪽과 오른쪽의 변수 수가 일치하지 않는 경우 (왼쪽 부분을 건너뛰면 오른쪽의 해당 위치도 건너뛰어야 한다는 점 기억하세요)

  • 왼쪽 변수 앞에 작은 점 3개가 있다면, 오른쪽과 그 너머의 해당 위치를 의미합니다. 의 모든 값은 배열로 결합되어 왼쪽의 변수에 할당되며 왼쪽은 앞에 작은 점 3개를 추가하기 전 마지막 변수여야 합니다. 그렇지 않으면 왼쪽이 마지막 변수가 되어야 합니다. 오류가 보고됩니다

[관련 권장 사항: javascript 비디오 튜토리얼 ,web front-end]

위 내용은 es6 구조 분해 할당은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
es6
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿