На самом деле, это суммируется следующим образом:
Пока функция должна быть вызвана для выполнения, она должна быть в скобках. В настоящее время function () на самом деле равен возвращаемому значению функции. Конечно, у некоторых нет возврата, но уже выполнили поведение в телефонах. Это фундаментально, то есть до тех пор, пока добавляются кронштейны, это означает, что код тела функции будет выполнен.
Те, у кого нет кронштейнов, используются для передачи параметров, используя имя функции в качестве указателя на функцию. В настоящее время результат функции не получен, потому что код корпуса функции не будет запущен. Он просто проходит в расположении адреса корпуса функции, так что он может найти корпус функции для выполнения при необходимости.
Поэтому обычно мы используем причину отсутствия скобок. Это также связано с неоднозначной природой скобок. Поскольку скобки являются «операторами вызова функций», что эквивалентно выполнению такой функции, возникающие проблемы будут поняты после их понимания.
Кроме того: в дополнение к тому, чтобы не добавлять кронштейны с обеих сторон, вы также можете добавить кронштейны с обеих сторон, чтобы реализовать копию функции, а не выполнять функцию. Если слева нет кронштейнов, и справа есть кронштейны, на самом деле это эквивалентно производству свойств, а не методу. При вызове используется только имя атрибута или имя функции, и нет необходимости использовать скобки оператора вызова функции, поскольку оно эквивалентно свойству. Конечно, его также можно вызвать в форме функциональных вызовов, и добавляются скобки. Возьмите пример выше, если написано как person.sayhello = sayhi (), вы можете напрямую использовать Person.sayhello или Person.sayhello () при вызове Sayhello. Оба достигают одного и того же эффекта.
Байду знает ответ:
Пока функция должна быть вызвана для выполнения, она должна быть в скобках. В настоящее время function () на самом деле равен возвращаемому значению функции. Конечно, у некоторых нет возврата, но уже выполнили поведение в телефонах. Это фундаментально, то есть до тех пор, пока добавляются кронштейны, это означает, что код тела функции будет выполнен.
Те, у кого нет кронштейнов, используются для передачи параметров, используя имя функции в качестве указателя на функцию. В настоящее время результат функции не получен, потому что код корпуса функции не будет запущен. Он просто проходит в расположении адреса корпуса функции, так что он может найти корпус функции для выполнения при необходимости.
В приведенной выше статье кратко обсуждается вопрос о добавлении скобок при вызове функций в JS. Это весь контент, которым я делюсь с вами. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.