JavaScript에서 스프레드 연산자와 나머지 연산자를 구별하는 방법은 무엇입니까?
P粉022501495
P粉022501495 2023-09-04 11:25:07
0
2
514
<p>구문은 동일합니다. 그렇다면 JavaScript는 내부적으로 이 둘을 어떻게 구별합니까? </p> <p>연산되는 변수의 데이터형에 따라 판단되나요? 아니면 변수가 사용되는 위치를 기반으로 합니까? 아니면 둘 다? </p>
P粉022501495
P粉022501495

모든 응답(2)
P粉545910687

JavaScript 파서는 세 개의 점이 나타나는 문법적 맥락을 분석하여 이를 결정합니다.

이 3가지 점이 배열 리터럴, 함수 호출 또는 함수 매개변수와 함께 사용되는지 여부를 고려합니다.

확산 연산자의 경우: 배열 리터럴 및 함수 호출에 점 3개가 사용되면 확산 연산자로 간주됩니다.

나머지 매개변수 연산자의 경우: 함수 정의의 매개변수에 점 3개가 사용된 경우 나머지 매개변수 연산자로 간주됩니다.

P粉549412038

... 不是一个运算符。它是主要的语法,就像在 for 语句中的 () 一样(它们是 for 구문의 일부이며 그룹화 연산자의 인스턴스가 아닙니다. 연산자는 확산 및 나머지 구문처럼 작동하지 않습니다.

파서는 각 위치 중 하나만 유효하고 다른 위치는 유효하지 않기 때문에 사용 중인 위치로 인해 어느 것을 사용하고 있는지 알고 있습니다. 예:

으아악

...파괴 패턴(1과 2)과 인수 목록(3)에 사용되므로 두 경우 모두 나머지 구문을 사용하고 있다는 것이 분명합니다.

대상:

으아악

...배열 리터럴(1), 객체 리터럴(2) 및 함수 호출의 매개변수 목록(3)에 사용하므로 나머지가 아닌 분명히 확장입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿