>  기사  >  웹 프론트엔드  >  따옴표와 괄호는 JavaScript의 'setTimeout' 실행에 어떤 영향을 미치나요?

따옴표와 괄호는 JavaScript의 'setTimeout' 실행에 어떤 영향을 미치나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-17 19:08:02290검색

How Do Quotes and Parentheses Impact `setTimeout` Execution in JavaScript?

setTimeout의 미묘함: 따옴표, 괄호 및 실행 탐색

JavaScript 타이밍 이벤트 영역에서 setTimeout을 사용하면 종종 질문이 제기됩니다. 그러한 측면 중 하나는 따옴표와 괄호를 포함하는 다양한 구문입니다.

괄호가 있는 setTimeout

다음과 같이 setTimeout과 함께 괄호를 사용하는 경우:

함수 참조를 첫 번째 인수로 사용합니다. 이는 JavaScript에서 함수가 일급 시민이므로 다른 값처럼 전달될 수 있기 때문에 가능합니다.

따옴표와 괄호가 없는 setTimeout

따옴표와 괄호가 모두 없는 구문:

전과 비슷합니다. 하지만 이 경우에는 함수 참조를 복사하는 것입니다. 함수 자체에 대한 참조를 전달하는 대신 해당 함수 정의의 복사본을 제공합니다.

따옴표와 괄호가 있는 setTimeout

따옴표와 괄호를 모두 사용합니다. :

절대 권장하지 않습니다. 이 구문은 초기 JavaScript 버전의 잔재이며 보안 취약성에 취약합니다. "alertMsg()" 문자열을 코드로 실행하려고 시도하는데, 이는 의도하지 않은 결과를 초래할 수 있습니다.

권장 방법

혼란을 피하고 보안을 보장하기 위해 권장되는 접근 방식은 항상 다음을 사용하는 것입니다. setTimeout은 다음과 같습니다.

여기서 functionName은 실행하려는 함수의 이름이고 Delay는 함수가 호출된 후의 시간(밀리초)입니다. 이 구문은 명확성을 보장하고 잠재적인 보안 위험을 방지하며 다양한 JavaScript 환경에서 호환성을 제공합니다.

위 내용은 따옴표와 괄호는 JavaScript의 'setTimeout' 실행에 어떤 영향을 미치나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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