2014-09-15 7 views
1

Je souhaite créer une application simple pour la gestion des contacts. Je veux pouvoir ajouter de nouveaux contacts et supprimer des contacts. Donc, je pense que la meilleure approche est de créer un constructeur de contacts afin de pouvoir créer des objets contacts avec lui. Je prévois d'utiliser set et get methods avec ce constructeur.javascript constructor syntax

Comment créer un constructeur de contacts avec ces valeurs.

Les informations de contact doivent être représentés comme JSON, par exemple:

{ 
    "id": "0001", 
    "first_name": "Charles", 
    "last_name": "Bronson", 
    "year_of_birth": 1921, 
    "email": "[email protected]", 
    "image_url": "http://image.toutlecine.com/photos/b/r/o/bronson-charles-01-g.jpg", 
    "addresses": { 
    "address": [ 
     { "id": "1001", "street_name": "Storgata", "city": "Åhus" }, 
     { "id": "1003", "street_name": "Lillgata", "city": "Åhus" }, 
    ] 
    }, 
    "phones": [ 
    { "id": "5001", "type": "mobile", "number": "070112233" }, 
    { "id": "5002", "type": "home", "number": "046445566" 
    ] 
} 

est-ce une bonne façon de créer un constructeur de ce genre?

function contacts() { 
    this.id = id; 
    this.first_name = first_name; 
    this.last_name = last_name; 
    this.year_of_birth = year_of_birth; 
    this.email = email; 
    this.image_url = image_url; 
    this.adressess = adress["id", "street_name", "city"]; 
    this.phones = phone["id", "type", "number"]; 
} 

Merci!

+0

Avez-vous essayé "this.addresses = adresses;"? – folkol

+1

Y aura-t-il des méthodes dans la fonction Contact? BTW: pour les fonctions constructeurs, vous devriez leur donner un nom avec une majuscule sur la première lettre, et puisqu'il ne s'agit pas d'une collection mais d'un seul contact, il ne devrait pas être nommé avec un 's'. – laruiss

+0

'adresse [" id "," street_name "," city "];' est la même 'adresse [" city "];', qu'est 'adresse', où vous obtenez la valeur pour remplir le champ dans le constructeur? de toute façon [JSON.Parse] (https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) peut vous renvoyer l'objet que vous voulez de ce json – Grundy

Répondre

0

Vous avez un tableau d'objets d'adresse dans un objet addresses:

addresses.address[0].id est le moyen d'obtenir l'identifiant du premier objet d'adresse dans ce tableau.

addresses.address[1].id obtiendrait l'id du deuxième objet d'adresse

et ainsi de suite ...