En JavaScript, cela fait-il une différence si je l'appelle une fonction avec des parenthèses?

J'ai remarqué une différence lors de l'appel d'une fonction avec des parenthèses vides, ou sans parenthèses à tous. Cependant, je ne suis pas de passage d'arguments à la fonction, donc je me demandais, quelle serait la différence entre:

window.onload = initAll();

et

window.onload = initAll;

Veuillez expliquer le principe derrière elle.

  • Le () caractères sont appelés des "parenthèses". "Crochets" fait référence aux []. J'ai édité ton post pour se conformer.
  • Bangs - Uniquement en anglais AMÉRICAIN; et pas ailleurs. Bien que les programmeurs ont tendance à les appeler "entre parenthèses" pour éviter la confusion, en anglais BRITANNIQUE, les arrondis sont connus simplement comme des crochets. Les carrés sont connus comme des "crochets". en.wikipedia.org/wiki/Bracket
  • dans la programmation de la () sont certainement PAS entre parenthèses, n'avait jamais été indépendamment des paramètres régionaux du programmeur. Et pour être complet [] sont des crochets et {} sont croisillons.
  • lollipop - j'allais juste sur la langue commune, j'entends les développeurs à tous les niveaux de l'utiliser tous les jours et ont fait pendant des années. Si vous dites "supports" dans le royaume-UNI, tout le monde, les programmeurs semblables, vont penser de la parenthèse, pas de crochets. Si vous voulez dire "[]", vous auriez à dire à crochets. C'est juste la façon dont il est.
  • sur une note plus sérieuse, l'officiel des noms de fichier UNICODE est une Parenthèse. 0028 ( PARENTHÈSE GAUCHE = ouverture de la parenthèse (1.0) et 0029 ) PARENTHÈSE DROITE = parenthèse fermante (1.0) -- unicode.org/charts/charindex.html#P et ce Dictionary.com a à dire sur le sujet -- dictionary.reference.com/browse/PARENTHESIS "l'une ou les deux à la verticale des lignes courbes, ( ) ..."
  • Donc ce n'est pas seulement un "anglais US" chose, c'est une norme Internationale définition, car UNICODE est un Standard International.
  • Où obtenez-vous vos faits d', sérieux? {} sont appelés les écureuils crochets.
  • Il est étonnant de voir ce post a obtenu 12+ haut de votes? initAll() est le résultat de la fonction intAll est la fonction elle-même. C'est le code JavaScript de base.
  • lollipop - Unicode est une norme internationale sur l'encodage des caractères que des octets, et non pas sur l'appellation. Les auteurs du document unicode ne sont pas réclamer le nom donné à un personnage est une norme internationale. C'est le code vs le caractère de la définition. Mais, vous pouvez noter qu'il peut également référer à [ et ] que les crochets - (pas seulement les "crochets"), et qu'ils se réfèrent à tous [, { et ( comme le bracketing de caractères. Vous devez vous efforcer de comprendre les nuances dans la façon dont différents endroits utiliser les mêmes mots. Très important si vous faites partie d'une équipe internationale.
  • crochets peut-être une classe autour de personnages comme votre lien vers l'article de wikipédia précise que () sont toujours de la parenthèse, prouver mon point de vue pour moi. Et de mon point de exactement est de la sémantique sont importants, dans la programmation, ils sont appelés paranethesis, pour lever l'ambiguïté sémantique de l'autre "entre parenthèses". Je suppose que vous vous référez à & comme un symbole et non une esperluette ainsi? Même ligne de raisonnement. Tous les IDE préférences reportez-vous à () comme parenthsis et [] que des supports et {} des accolades. Et l'officiel des noms de fichier UNICODE est parenthsis pour ces personnages et tous les autres "support" comme les courbes.
  • Donc, de mon point de vue vous devez vous référer à eux par l'onu-des noms ambigus, à l'échelle Internationale comme UNICODE ne et de tous les IDE ne. vertigrated.com/images/prefs.png
  • D'accord - il est préférable de se référer à () comme des parenthèses pour éviter toute ambiguïté - j'ai dit que les programmeurs ont tendance à dans mon 1er commentaire. Cependant, il n'y a rien de plus ambigu que d'attendre que les gens à utiliser la langue d'une manière qui est en contradiction avec ce qu'ils sont utilisés pour. Si vous voulez dire "[]" dans le royaume-UNI, vous aurez à dire entre crochets. Et si quelqu'un dit "crochets", chacun assumera les ronds, pas des carrés. Il importe, pour des raisons de clarté, pas un iota de ce qu'une norme dit que si les gens ne le suivez pas. Je suis sûr que si vous regarder à travers tout le standard Unicode, vous pourrez apercevoir vos propres exemples de cette trop.
  • Vous devez comprendre que la plupart des langues et des normes sont fortement biaisée vers l'anglais AMÉRICAIN. Le moment où vous NOUS quittez l'anglais comme langue première, les choses deviennent beaucoup plus ambiguë. Les choses qui sont morts établir des normes dans l'anglais des usa peut aller à l'encontre de la façon dont le reste du le monde anglophone a été enseigné, pour ne pas mentionner d'autres langues. Si vous voulez être clair et sans ambiguïté, puis utilisez la langue que de ne pas être mal compris par n'importe qui. Parenthèse - juste assez. Des crochets au lieu des crochets, l'oublier.

InformationsquelleAutor Dean | 2010-07-14