obj.property
ou
obj['property']
obj.property
: le nom de la proriété ne doit pas contenir d'espaces
obj['property
]` : permet d'utiliser une variable contenant le nom
de la propriété
this
.
this
est lié lors de l'appel de la fonction à l'objet sur lequel la
fonction est appelée !!!
f.call(context, myArg)
f.apply(context, [myArgs])
global
window
Chaque processus javascript dispose d'un objet global qui lui permet de stocker la référence à toutes les définitions.
Quand this
est utilisé dans le corps d'une fonction, sa valeur est
déterminée lors de l'appel:
object.func()
: this
référence object
func()
: this
référence l'objet globalJavascript ne dispose pas de la notion de classe d'objets.
Mais une simple fonction peut servir de constructeur pour obtenir un objet initialisé :
Pet
ont la
fonction say
__proto__
initialisé en recopiant l'objet prototype
de son
constructeur :
__proto__
), dont
il hérite toutes les propriétés
prototype
associé
__proto__
est initialisé avec
l'objet prototype
de son constructeur.
pour trouver une propriété (attribut/fonction) appelée sur un objet
propriété de l'objet
__proto__
Object.prototype
felix -> Cat.prototype -> Mammal.prototype -> Object.prototype
o instanceof Klass
: true
si Klass
est dans la
chaîne prototypale de o
/
#