bonjour
Quelle est la différence entre un objet literal et un objet avec constructeur
les objets literals sont largement utilisés dans google maps API.
merci
bonjour
Quelle est la différence entre un objet literal et un objet avec constructeur
les objets literals sont largement utilisés dans google maps API.
merci
Tout d'abord, il faut savoir qu'en Javascript la notion d'objet est très particulière.
Les fonctions sont des objets comme les autres (essaie la méthode ready() sur ule nom d'ne fonction, tu vas être surpris). Et tu peux avoir des objets qui n'ont simplement pas été construits par une méthode. Ces objets sont des littéraux, habituellement on parle d'objets JSON.
Un littéral peut donc se déclarer comme ça :
Il dispose des méthodes de base de tout objet JS.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var monObjetLitteral = { id : '1', nom : 'toto' }
Globalement, ces objets littéraux sont utilisés partout parce qu'ils sont faciles à lire, à utiliser, qu'ils n'ont que les méthodes de base de tout objet JS :
- constructor - qui ne te sert pour ainsi dire plus à rien, ou alors à créer de nouveaux objets basés sur ce "prototype" (il n'y a pas de classe en JS, chaque objet peut servir de classe à un autre objet, on appelle ça un prototype)
- hasOwnProperty
- isPrototypeOf
- propertyIsEnumerable
- toLocaleString
- toString
- valueOf
Une boulette, je conversais avec un collègue en même temps que je répondais et j'ai tout mélangé. Et forcément, je me suis pas relu.![]()
Partager