J'ai vu beaucoup d'objets javascript qui ont une méthode 'init' à laquelle vous passez des valeurs pour configurer l'objet.création d'un objet en javascript avec une méthode 'init' avec des paires nom/valeur optionnelles
Comment font-ils gérer en interne les initialisations de leurs variables privées lorsqu'il est passé dans un tableau de paires nom/valeur comme:
myObject.init ( {prop1: "bla", prop2: "asdf",. .., propn: "n"} ); Plus précisément, certaines de ces valeurs peuvent être facultatives. Par conséquent, comment définiriez-vous les valeurs par défaut, puis remplacez-les si la paire nom/valeur a été transmise pendant l'initialisation.
cela échoue également si options.foo évalue comme faux –
Je suppose que si vous avez vraiment besoin de prendre en charge ce cas: this.foo = options.foo == null? 'un peu par défaut': options.foo; –
Est-ce que init est la seule fonction qui peut utiliser cette syntaxe? ou pourrions-nous aussi définir une fonction séparée en utilisant functionName: function (passedParam) {}? –