찾다

 >  Q&A  >  본문

JavaScript에서 스프레드 연산자와 나머지 연산자를 구별하는 방법은 무엇입니까?

<p>구문은 동일합니다. 그렇다면 JavaScript는 내부적으로 이 둘을 어떻게 구별합니까? </p> <p>연산되는 변수의 데이터형에 따라 판단되나요? 아니면 변수가 사용되는 위치를 기반으로 합니까? 아니면 둘 다? </p>
P粉022501495P粉022501495498일 전525

모든 응답(2)나는 대답할 것이다

  • P粉545910687

    P粉5459106872023-09-05 10:12:18

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

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

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

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

    회신하다
    0
  • P粉549412038

    P粉5494120382023-09-05 09:23:13

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

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

    으아악

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

    대상:

    으아악

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

    회신하다
    0
  • 취소회신하다