|<- [[jsfn:Invoking functions traditionally]]|[[jsfn:Invoking instances through the constructor]] ->|
===Qu'est-ce qu'un objet ?===
- variables
- listes
- objets (flexibles)
===À quoi ressemble un objet ?===
var info = { //assignement d'un objet
full_name: "Jean Bon",
title : "Chef",
links : [
{ blog : "http://kikoo.lol" },
{ twitter: "http://twitter.com/jeanbon" }
]
};
- débute par {}
- propriétés flexibles
var calc = {
status: "awesome",
plus: function(a,b) {
return (
console.log(this),
console.log(a+b),
console.log(arguments),
console.log(this.status)
)
}
}
calc.plus(2,2);
- l'argument this pointe sur l'objet
- on peut invoquer la fonction en utilisant la //dot notation//.
- the binding of this happens at invocation time.