>웹 프론트엔드 >JS 튜토리얼 >JavaScript의 `new` 연산자에서 괄호를 생략하는 것이 유효합니까?

JavaScript의 `new` 연산자에서 괄호를 생략하는 것이 유효합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-22 16:36:111006검색

Is Omitting Parentheses in JavaScript's `new` Operator Valid?

"new" 연산자를 사용한 객체 생성 시 괄호 생략

"new" 연산자를 사용하여 객체를 생성할 때 괄호를 사용하는 현상이 일부 발생했습니다. 토론. 다음과 같은 코드 조각에서 볼 수 있듯이 괄호는 필수라고 일반적으로 알려져 있습니다.

const obj = new Foo();

그러나 JavaScript에서는 괄호가 생략되는 대체 구문을 허용한다는 사실이 밝혀졌습니다.

const obj = new Foo;

질문이 생깁니다. 후자의 구문이 유효하고 ECMAScript 표준에서 인식됩니까?

에 따르면 존경받는 작가 David Flanagan의 대답은 '그렇다'입니다. JavaScript는 "new" 연산자의 특별한 경우에 함수 호출 내에 인수가 없는 경우 괄호를 생략하는 옵션을 제공합니다.

두 구문 형식 모두 동일하게 유효하지만 괄호를 생략하면 몇 가지 잠재적인 단점이 있습니다. . JavaScript linter JSLint를 좋아하는 사람은 이러한 경우 괄호를 포함하도록 강제하기 때문에 코드가 불이익을 받을 수 있습니다.

대체로 이는 개인 취향의 문제입니다. 그러나 일관성을 유지하고 잠재적인 린트 경고를 방지하려면 일반적으로 보다 광범위한 규칙을 따르는 것이 좋습니다.

위 내용은 JavaScript의 `new` 연산자에서 괄호를 생략하는 것이 유효합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.