tag:blogger.com,1999:blog-8085342449633067864.post1277276129357051245..comments2024-03-25T11:28:05.884-04:00Comments on Code 18: Piège JavaScript no. 6Infinite Loophttp://www.blogger.com/profile/14525518280316303728noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-8085342449633067864.post-54601063892029983202013-05-23T10:50:25.849-04:002013-05-23T10:50:25.849-04:00Remarque supplémentaire: arguments n'est pas u...Remarque supplémentaire: arguments n'est pas un array mais un simple object (en plus du fait que le type d'un array soit "object" comme dit dans le billet).<br />En effet [].constructor -> function Array(){...} <br />tandis que arguments.constructor -> function Object(){...}<br />Donc arguments ressemble à un array avec une propriété length, des indices, ... Mais n'en est pas un, on ne peut pas par exemple itérer dessus avec la methode forEach() comme sur un array classique (et c'est bien dommage).<br />Ahhhh ECMAScript !!!<br />PS: pour utiliser forEach il suffit de dupliquer la méthode à partir d'Array : arguments.forEach = Array.prototype.forEach; (mais il faut le faire à chaque fois et pour chaque méthode qu'on souhaite utiliser...)Anonymousnoreply@blogger.com