"new" 연산자를 사용한 객체 생성 시 괄호 생략
"new" 연산자를 사용하여 객체를 생성할 때 괄호를 사용하는 현상이 일부 발생했습니다. 토론. 다음과 같은 코드 조각에서 볼 수 있듯이 괄호는 필수라고 일반적으로 알려져 있습니다.
const obj = new Foo();
그러나 JavaScript에서는 괄호가 생략되는 대체 구문을 허용한다는 사실이 밝혀졌습니다.
const obj = new Foo;
질문이 생깁니다. 후자의 구문이 유효하고 ECMAScript 표준에서 인식됩니까?
에 따르면 존경받는 작가 David Flanagan의 대답은 '그렇다'입니다. JavaScript는 "new" 연산자의 특별한 경우에 함수 호출 내에 인수가 없는 경우 괄호를 생략하는 옵션을 제공합니다.
두 구문 형식 모두 동일하게 유효하지만 괄호를 생략하면 몇 가지 잠재적인 단점이 있습니다. . JavaScript linter JSLint를 좋아하는 사람은 이러한 경우 괄호를 포함하도록 강제하기 때문에 코드가 불이익을 받을 수 있습니다.
대체로 이는 개인 취향의 문제입니다. 그러나 일관성을 유지하고 잠재적인 린트 경고를 방지하려면 일반적으로 보다 광범위한 규칙을 따르는 것이 좋습니다.
위 내용은 JavaScript의 `new` 연산자에서 괄호를 생략하는 것이 유효합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!