실제로, 그것은 다음과 같이 요약됩니다.
기능이 실행을 요구하는 한 괄호 안에 있어야합니다. 이 시점에서 function ()은 실제로 함수의 리턴 값과 같습니다. 물론 일부는 반환 값이 없지만 이미 기능 본문에서 동작을 수행했습니다. 이것은 기본적이며, 즉 괄호가 추가되는 한 기능 본문 코드가 실행됨을 의미합니다.
브래킷이없는 것들은 함수 이름을 함수에 대한 포인터로 사용하여 매개 변수를 전달하는 데 사용됩니다. 이때 함수 차체 코드가 실행되지 않기 때문에 함수의 결과는 얻지 못합니다. 기능 본문의 주소 위치를 전달하여 필요할 때 실행할 기능 본문을 찾을 수 있습니다.
따라서 보통 우리는 괄호가없는 이유를 사용합니다. 이것은 또한 괄호의 모호한 특성 때문입니다. 브래킷은 "기능 통화 연산자"이므로 이러한 기능을 실행하는 것과 같습니다.이 기능을 이해 한 후에 발생하는 문제는 이해됩니다.
또한 : 양쪽에 브래킷을 추가하지 않을뿐만 아니라 양쪽에 브래킷을 추가하여 기능을 실행하는 대신 기능의 사본을 실현할 수도 있습니다. 왼쪽에 괄호가없고 오른쪽에 괄호가있는 경우 실제로 방법이 아닌 속성을 생산하는 것과 같습니다. 호출 할 때 속성 이름 또는 함수 이름 만 사용되며 기능 호출 연산자 괄호를 사용할 필요가 없습니다. 속성과 동일합니다. 물론 기능 호출 형태로 호출 할 수 있으며 괄호가 추가됩니다. 위의 예를 들어, person.sayhello = sayhi ()로 작성된 경우 Sayhello에게 전화 할 때 person.sayhello 또는 person.sayhello ()를 직접 사용할 수 있습니다. 둘 다 같은 효과를 달성합니다.
Baidu는 답을 알고 있습니다.
기능이 실행을 요구하는 한 괄호 안에 있어야합니다. 이 시점에서 function ()은 실제로 함수의 리턴 값과 같습니다. 물론 일부는 반환 값이 없지만 이미 기능 본문에서 동작을 수행했습니다. 이것은 기본적이며, 즉 괄호가 추가되는 한 기능 본문 코드가 실행됨을 의미합니다.
브래킷이없는 것들은 함수 이름을 함수에 대한 포인터로 사용하여 매개 변수를 전달하는 데 사용됩니다. 이때 함수 차체 코드가 실행되지 않기 때문에 함수의 결과는 얻지 못합니다. 기능 본문의 주소 위치를 전달하여 필요할 때 실행할 기능 본문을 찾을 수 있습니다.
위의 기사는 JS에서 기능을 호출 할 때 괄호를 추가하는 문제에 대해 간략하게 설명합니다. 이것은 내가 당신과 공유하는 모든 콘텐츠입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.