Spread "구문"입니까, 아니면 Spread "연산자"입니까?
ECMAScript 커뮤니티에서는 " 확산 구문" 또는 "확산 연산자"가 ... 구문을 설명하는 데 더 적합합니다. 인기에도 불구하고 후자는 정확하지 않습니다. 그 이유는 다음과 같습니다.
연산자의 정의를 충족하지 않습니다
- 연산자는 단일 값으로 평가되는 내장 함수입니다.
- 배열 리터럴이나 함수 호출에 사용될 때 확산 구문은 여러 값으로 평가됩니다. 값입니다.
- 결과적으로 연산자의 단일 값 요구 사항을 충족하지 못합니다.
연산자로 사용할 수 없습니다
- 구문은 언어의 형식이나 구조를 결정합니다. 연산자는 독립형 엔터티입니다.
- 확산 구문은 "const bar = ...foo"와 같이 연산자로 독립적으로 사용할 수 없습니다.
언어 사양 비연산자 상태 암시
- ECMAScript 사양에는 모든 연산자가 명시적으로 나열되어 있습니다. 스프레드 구문은 이 목록에 포함되지 않습니다.
- 대신 사양에서는 이를 배열 리터럴 및 함수 호출에 대한 확장으로 설명합니다.
중요 설명
확산 구문은 단일체 개념이 아닙니다. 이는 특히 배열 리터럴과 함수 호출에서 언어의 문법을 확장하는 ... 구두점의 다양한 응용을 포함합니다.
결론
위의 객관적인 기준에 따르면 "확산 구문"이 올바른 용어임이 분명합니다. 이를 "연산자"라고 부르는 것은 ECMAScript에서 연산자의 기본 정의와 특성을 위반하기 때문에 잘못된 이름입니다.
위 내용은 스프레드 구문 또는 스프레드 연산자: 올바른 용어는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!