Les points-virgules [Javascript] - HTML/CSS - Programmation
Marsh Posté le 16-05-2005 à 14:05:59
Je ne pense pas que "Les ; ne sont pas nécessaires en javascript" soit la phrase exacte (je n'ai jamais lu le bouquin, mais bon), tout simplement parce qu'elle est fausse.
Un retour à la ligne peut remplacer un ";", c'est possible, mais dangereux tant en lecture qu'en optimisation, c'est peu clair, et c'est de toute façon peu intéressant en gain (on gagne 1 octet par ligne maximum, super)
Marsh Posté le 16-05-2005 à 14:22:14
jagstang a écrit : t'appelle ça un gain ? |
Si tu n'optimises pas tes fichiers CSS, tu gagnes un peu moint d'un octet/ligne
Ca reste un gain, aussi minable qu'il soit (pour une perte de lisibilité équivalente à l'optimisation/compression et un gain largement inférieur )
Marsh Posté le 16-05-2005 à 14:23:32
Citation : 2.4 Optional Semicolons
|
Il ne s'agit pas gain ou d'optimisation mais plutôt de consistance.
Je ne comprends pas non plus l'argument de la lisibilité : en ruby, personne n'irait mettre des ; là où ils sont inutiles.
Quel intérêt j'ai à singer la syntaxe de Java en JavaScript ... Ca me dépasse.
Marsh Posté le 16-05-2005 à 14:31:03
Citation : Omitting semicolons is not a good programming practice; you should get in the habit of using them. |
En somme, ce qui est optionnel c'est de ne pas écrire de point-virgule.
Disons que c'est accepté, mais non conseillé.
En ce cas, on ne peut pas dire que mettre des points-virgules en javascript soit inutile.
Marsh Posté le 16-05-2005 à 14:37:30
cnstrnd a écrit : |
La consistance en Javascript c'est qu'on doit mettre des ";"
Ce n'est pas "singer la syntaxe du java", la syntaxe JS est tirée de celle du C, et en C... on met des semicolons
Le ruby n'a rien à voir avec le JS, je ne vois pas ce qu'il vient foutre là (sinon je peux aussi dire qu'en Python il ne viendrait à personne l'idée de mettre un semicolon à la fin d'une ligne )
Ne pas mettre de semicolons en JS est dangereux, surtout quand on utilise des optimisers.
Ici, le fait de n'être pas obligé de mettre le semicolon dans certains cas est issu de la (trop) grande permitivité du Javascript, c'est tout, et c'est le comportement illogique. Pas l'inverse.
Marsh Posté le 16-05-2005 à 14:49:29
Mais pourquoi alors
function Foo() |
est équivalent à
function Foo() |
si les semicolons sont si importants.
Je voudrais pas jouer l'avocat du diable mais de ce que je lis, les points-virgules ne servent QU'A séparer des expressions sur la même ligne.
Bizarre.
Marsh Posté le 16-05-2005 à 14:52:40
cnstrnd a écrit : Mais pourquoi alors
est équivalent à
si les semicolons sont si importants. |
Citation : le fait de n'être pas obligé de mettre le semicolon dans certains cas est issu de la (trop) grande permitivité du Javascript, c'est tout, et c'est le comportement illogique. Pas l'inverse. |
Maintenant si t'es pas content, tu vas lire la norme du Javascript, ils y parlent de "automatic semicolon insertion", si tu n'es pas capable d'en tirer les concéquences qui s'imposent je ne peux rien pour toi
Marsh Posté le 16-05-2005 à 15:12:25
Merci pour la bonne habitude de m'envoyer me faire compulser la norme.
Marsh Posté le 16-05-2005 à 16:35:59
masklinn a écrit : |
+1
Marsh Posté le 17-05-2005 à 11:28:05
Il y a pas quelqu'un qui aurait un petit scritp perl a lui montrer (un de ceux bien "obfusques" ) ?
Ca illustrerai les derives auquelles on peut arriver avec un langage trop permissif
Marsh Posté le 17-05-2005 à 11:31:39
cerel a écrit : Il y a pas quelqu'un qui aurait un petit scritp perl a lui montrer (un de ceux bien "obfusques" ) ? |
Bof, autant coller directement du brainfuck
Marsh Posté le 16-05-2005 à 13:47:54
Je viens d'apprendre que les ; ne sont pas nécessaires en Javascript [Javascript, The definitive Guide 4th edition]. Pourquoi alors m'embêterais-je a en coller derrière toutes mes expressions ? Pourquoi tout le monde laissent des ; unutiles un peu partout ? Pourquoi serait-ce une mauvaise habitude ?
Merci