Bonjour tout le monde,

J'ai une petite question sur l'utilisation des objets dans Javascript, il y a plusieurs méthodes mais je ne sais plus qui est le plus utilisé et pour quelle raison, j'avoue que je suis confus, je donnerai quelque exemples :

Méthode 1 : créer un Object comme ça :

var Grafikart = {
        this.userName : "default",
        changeName : function(name){
            this.userName = name;    
        },
        showGrafikartUser : function(){
            alert('bonjour '+this.userName);
        }
    }
    // initialization de l'objet:

    Grafikart.changeName("Stitox");
    Grafikart.showGrafikartUser ();
    // on peut aussi je pense rajouter d'autres fonctions comme ça 
    Grafikart.prototype.sayHello = function(){
        alert('hello');
    }

Méthode 2 : créer un Object comme ça :

function Grafikart(name){
    this.userName = name;
    this.changeName = function(newName){
        this.userName = newName;
    },
    this.showGrafikartUser = function(){
        alert('bonjour '+this.userName);
    } 
}
 // initialization de l'objet:
var graf = new Grafikart('Stitox');
    graf.changeName('El garch');
    graf.showGrafikartUser();
// Rajout du prototype 
      Grafikart.prototype.sayHello = function(){
        alert('hello');
    }
    graf.sayHello ();

Quelle méthode utilisez vous souvent, je ne maitraise pas encore très bien Javascript, surtout les objets, prototypes, et concrètement je ne sais plus quand profiter de tout ça, si vous avez quelque chose à me recommander, des liens utiles, je serai très reconnaissant.

P.S : je suis bien habituer avec jQuery, d'après les projets d'intégration sur qui j'ai travaillé, je sens que mon niveau est pas du tout mauvais :)

Merci beaucoup par Avance.

2 réponses


Grafikart
Réponse acceptée

Le premier c'est plutot pour un objet avec une seule instance (un peu comme une classe statique) alors que le second c'est plus une classe classique.

stitox
Auteur

Compris, Merci :D