Donc, c'est plus une question en raison de "ne pas connaître le bon mot, donc je ne peux pas le google up" (je pense).Différence entre var someObj = {}; et var someObj = new RealObj
Ce que je me suis demandé avec javascript. On peut créer deux "types" d'objets.
On serait: (ou par l'aide de prototypes)
function Foo(){
this.bar = function(){};
}
var foo = new Foo();
L'autre être:
var foo = {
bar : function(){}
};
Les seules quelques différences que je peux trouver serait le fait que l'ancien utilise des prototypes et peut "s'étendre" à partir d'autres objets et permet également plusieurs instances où cette dernière ne peut avoir qu'une instance et ne peut pas être étendue (de la même manière) (corrigez-moi si je me trompe)
Cependant, dans ce cas, la variable nommée var foo
a exactement les mêmes propriétés dans les deux cas. Donc, pour une question concrète: quel est le nom du type d'objet créé (comment puis-je rechercher plus d'informations sur google pour cela) dans cette dernière version et quelles différences y a-t-il entre les deux façons de créer un objet?
+1.Pour l'intérêt du PO, consultez ce lien: https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Core_Language_Features#Literals Il couvre * tous * les littéraux, y compris les objets. – Stephen
Merci Felix, maintenant je suis devenu un meilleur google-er ;-), merci pour le lien aussi bien. –
vraiment bonne info. @ Stephen, que signifie OP? est-ce un terme de stackoverflow? – Ravikiran