• [^] # Re: Petite question ...

    Posté par (site web personnel, Mastodon) . En réponse au journal Deux nouvelles pour Qt. Évalué à 3. Dernière modification le 16 avril 2013 à 16:28.

    tu vas me répondre point par point et ça va durer toute l'après-midi ?

    Ah ba je peux :-) Mais bon j'ai pas tout mon temps non plus. Bon là je le fais, parce que le gars il connait juste le javascript "web" de papa, et pas le "vrai" javascript moderne (comme bon nombre de dev d'ailleurs).

    No Built-In Array Iterator

    Faux. forEach, map, every, some etc... Et ça fait en plus partie de Ecmascript 5 (es5), implémenté partout à priori.

    No Libraries

    plus ou moins Faux. CommonJS, RequireJS et autre systèmes de modules, ça existent ;-) … Et Ecmascript 6 apporte un système de module natif si je ne me trompe pas.

    No good way of controlling for/in access to properties

    Faux. l'objet Object contient un certain nombre de méthodes pour définir des propriétés énumérables, en lecture seule ou pas (defineProperties) etc.. Là aussi, de l'es5.

    typeOf null == "object"

    pas testé.

    Variables are global unless declared local.

    Oui. Sauf si on utilise le mot clé let (Ecmascript 6) plutôt que var. Implémenté depuis des années dans SpiderMonkey (utilisable pour les extensions)

    Octal integer literals

    oui c'est pas cool en effet

    Tu en as d'autres ? :-)

    PS: pas mal de truc Es6 sont implémentés depuis pas mal de temps dans SpiderMonkey.

    Bref, la bible, c'est ici [https://developer.mozilla.org/en-US/docs/JavaScript/Reference]