49 votes

Pourquoi certains noms d’attributs commencent par un double trait de soulignement en JavaScript ?

Je vois que certains attributs de certains objets en JavaScript commencent par un double trait de soulignement. Par exemple, quelque chose comme ou ou `` . S’agit-il d’une spécification ECMAScript définie par une convention ? Ou peut-être s’agit-il simplement d’une convention dans la communauté des développeurs ?

7voto

Aliostad Points 47792

C’est ainsi que la collision de noms serait très peu probable.

JavaScript a ce problème avec l’espace de noms global que tout le monde peut modifier ou accéder à n’importe quoi. Il existe certaines techniques de masquage de données, mais parfois elles ne fonctionneront pas.

Par exemple, si vous faites cela, votre jquery cessera de fonctionner :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X