2010-04-14 7 views
2

Je souhaite créer un plugin appelé 'myPlugin'. Quelle méthode dois-je utiliser et quelle est la différence entre ces deux méthodes? S'il vous plaît dites-moi les avantages aussi. Je suis de la conception d'arrière-plan et pas beaucoup de connaissances en programmation.Création de plugins Javascript

var myPlugin = { 
    myId:"testId",   
    create:function(){}, 
    destroy:function(){} 
} 

OU

function myPlugin() { 
this.myId = "testId"; 
this.create = function(){}; 
this.destroy = function(){}; 

}

Répondre

2

La première méthode crée un objet singleton, stocké dans une variable appelée myPlugin . Une seule instance du "plugin" existe sous cette forme. Si vous savez que vous n'aurez besoin que d'une instance, cette approche est un bon choix. Vous pouvez également étendre ses capacités pour autoriser les propriétés publiques et privées en utilisant le Module Pattern.

La deuxième méthode définit une fonction de constructeur d'objet, qui vous permettra de créer plusieurs instances de l'objet en utilisant le mot-clé new. Cela vous permettra d'utiliser autant de copies de l'objet que vous pourriez avoir besoin, et vous mettra en place avec la possibilité d'ajouter sur l'objet en utilisant son prototype.

0

Je pencherais pour quelque chose comme:

function myPlugin() { 
    this.myId = "testId"; 
    this.create = createFunction; 
    this.destroy = destroyFunction; 
} 
function createFunction() { 
    alert('createFunction() called'); 
} 
function destryFunction() { 
    alert('destroyFunction() called'); 
} 

my plugin = new myPlugin(); 
Questions connexes