IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

L'objet chaine de caractères


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 186
    Points : 114
    Points
    114
    Par défaut L'objet chaine de caractères
    Bonjour,

    Pourquoi est-il conseillé de créer une variable chaine de caractères par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var ville = new String ('Bordeaux')
    plutôt que


  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Bonjour,

    Où as-tu lu ça ?

    Pour ma part je ne me sers jamais du constructeur String ou presque.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 186
    Points : 114
    Points
    114
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    Bonjour,
    Où as-tu lu ça ?
    in
    " Programmation HTML et Javascript" de Philippe Chaléat et Daniel Charnay
    édition Eyrolles

  4. #4
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    C'est d'autant plus curieux qu'ils n'expliquent pas la raison dans le livre.

    En même temps je prendrais des pincettes sachant que le livre a été paru en 2002, et que le Web a eu son lot de bouleversements depuis onze ans.

    Pour revenir sur le sujet, je n'ai pas de réponse à te donner. Pour moi cela ne change rien.

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 126
    Points : 44 922
    Points
    44 922
    Par défaut
    Bonjour,
    - en écrivant var ville = new String ('Bordeaux'), tu crées un objet auquel tu pourras donc ajouter des propriétés.
    - en écrivant var ville ='Bordeaux', tu crées un string et tu ne pourras donc pas faire un truc du style ville.propriete.

    Sauf cas ou tu aurais besoin de rajouter tes propres propriétés, la méthode littérale me parait également tout à fait honorable.

    Et comme la spécifié SylvainPV les valeurs de 2002 ne sont plus forcément valables en 2013 !!!!!

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 128
    Points : 210
    Points
    210
    Par défaut
    Oui enfin bon n'essayons pas de noyer le poisson, il y a dix ans je faisais déjà ce boulot et même à cette époque ce genre de conseil m'aurait fait recracher mon café par les narines.

    Ce livre est juste à priori très très mauvais. C'est malheureux mais un grand nombre de bouquins sur l'HTML et le Javascript sont juste des impostures.

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    J'aurais tendance à être de l'avis de TheGwy avec néanmoins un bémol :
    C'est malheureux mais un grand nombre de bouquins francophones sur l'HTML et le Javascript sont juste des impostures.


    Bref, utiliser des constructeurs pour créer des variables n'a jamais été recommandé bien au contraire, il faut utiliser des littéraux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var bool = true;
    var nb = 42;
    var ch = 'foo';
    var tab = [];
    var obj = {};
    var reg = /(?:)/;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Evaluer une chaine de caractère comme un attribut d'un objet
    Par shaun_the_sheep dans le forum C#
    Réponses: 2
    Dernier message: 15/10/2012, 16h59
  2. transformation chaine de caractères en objet
    Par yrandco49 dans le forum Langage
    Réponses: 3
    Dernier message: 26/06/2009, 16h51
  3. chaines de caractère > objet
    Par zulad dans le forum C#
    Réponses: 3
    Dernier message: 03/07/2007, 23h59
  4. Réponses: 3
    Dernier message: 09/03/2007, 11h23
  5. [DOM] Récupérer contenu d'un objet de type org.w3c.dom.Document dans une chaine de caractèr
    Par danyboy85 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 18/01/2007, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo