En fait, il est résumé comme suit:
Tant que la fonction doit être appelée pour l'exécution, elle doit être parentale. À l'heure actuelle, la fonction () est en fait égale à la valeur de retour de la fonction. Bien sûr, certains n'ont pas de valeur de retour, mais ont déjà effectué le comportement dans le corps de la fonction. Ceci est fondamental, c'est-à-dire tant que des supports sont ajoutés, cela signifie que le code corporel de la fonction sera exécuté.
Ceux sans support sont utilisés pour transmettre des paramètres en utilisant le nom de fonction comme pointeur vers la fonction. Pour le moment, le résultat de la fonction n'est pas obtenu car le code du corps de la fonction ne sera pas exécuté. Il passe simplement l'emplacement d'adresse du corps de fonction, afin qu'il puisse trouver le corps de fonction à exécuter en cas de besoin.
Ainsi, nous utilisons généralement la raison sans parenthèses. Cela est également dû à la nature ambiguë des supports. Parce que les supports sont des "opérateurs d'appels de fonction", ce qui équivaut à exécuter une telle fonction, les problèmes qui se posent seront compris après les avoir compris.
De plus: en plus de ne pas ajouter de supports des deux côtés, vous pouvez également ajouter des supports des deux côtés pour réaliser la copie de la fonction, plutôt que d'exécuter la fonction. S'il n'y a pas de supports à gauche et qu'il y a des supports à droite, il équivaut en fait à la production d'une propriété plutôt qu'à une méthode. Lors de l'appel, seul le nom d'attribut ou le nom de la fonction est utilisé, et il n'est pas nécessaire d'utiliser les parents de l'opérateur d'appel de fonction, car il équivaut à une propriété. Bien sûr, il peut également être appelé sous forme d'appels de fonction et des parenthèses sont ajoutées. Prenez l'exemple ci-dessus, s'il est écrit en tant que personne.sayhello = sayhi (), vous pouvez directement utiliser Person.sayhello ou personne.sayhello () lorsque vous appelez Sayhello. Les deux obtiennent le même effet.
Baidu connaît la réponse:
Tant que la fonction doit être appelée pour l'exécution, elle doit être parentale. À l'heure actuelle, la fonction () est en fait égale à la valeur de retour de la fonction. Bien sûr, certains n'ont pas de valeur de retour, mais ont déjà effectué le comportement dans le corps de la fonction. Ceci est fondamental, c'est-à-dire tant que des supports sont ajoutés, cela signifie que le code corporel de la fonction sera exécuté.
Ceux sans support sont utilisés pour transmettre des paramètres en utilisant le nom de fonction comme pointeur vers la fonction. Pour le moment, le résultat de la fonction n'est pas obtenu car le code du corps de la fonction ne sera pas exécuté. Il passe simplement l'emplacement d'adresse du corps de fonction, afin qu'il puisse trouver le corps de fonction à exécuter en cas de besoin.
L'article ci-dessus discute brièvement de la question de l'ajout de supports lors de l'appel des fonctions dans JS. C'est tout le contenu que je partage avec vous. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.