« Programmation JavaScript/Objets prédéfinis » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
m Formatage, ajout de code
Ligne 4 :
 
Ils possèdent des propriétés et méthodes statiques (directement utilisables sans créer d'instance), et la plupart sont en même temps des classes d'objets. C'est à dire qu'il est possible de créer des instances, lesquelles bénéficient de propriétés et méthodes qui leur sont propres.
* Les valeurs littérales de type chaîne, nombre, booléen, etc instancient implicitement un objet <ttcode>String</ttcode>, <ttcode>Number</ttcode>, <ttcode>Boolean</ttcode>...
* Certains objets comme Date se construisent explicitement avec '''<ttcode>new</ttcode>'''.
* Souvent, le constructeur permet de créer une instance même en oubliant le mot-clé <ttcode>new</ttcode>.
* Des objets comme Math sont purement statiques et n'ont aucune instance.
* Les objets spécifiques au DOM, <ttcode>navigator</ttcode> ou <ttcode>window</ttcode> par exemple, sont instanciés par le navigateur automatiquement ou bien indirectement par l'appel de méthodes du DOM, mais jamais directement avec <ttcode>new</ttcode>. D'ailleurs aucune classe correspondante n'est disponible pour en créer de nouvelles instances avec l'opérateur <ttcode>new</ttcode>.
 
#[[Programmation JavaScript/Références/Objets/window|window]] [[Image:25%.svg]]