Expliquer l'objet Object en détail dans JS
Cet article porte sur les bases de l'apprentissage JS, l'apprentissage du concept prototype d'objets Object, les amis intéressés peuvent s'y référer.
Concept d'objet
En JavaScript, tous les types de référence sont des objets. Par exemple, dans la fonction Foo() {}, Foo lui-même est une référence à un objet.
Créer une méthode objet méthode littérale nouvelle déclaration de fonction constructeur Object.create
Objet littéral
niveau de langage javascript pour créer rapidement des objets Instances de Les
1 2 3 4 |
|
nouveau constructeur
sont transmis via le constructeur de l'objet intégré ou une fonction personnalisée. À l'aide de l'opérateur new
, un objet est créé et la méthode constructeur est exécutée.
1 2 3 4 |
|
Déclaration de fonction
L'objet créé par la déclaration de fonction est un objet spécial.
1 2 3 |
|
Objet. create
Passez un objet comme prototype de l'objet renvoyé, créez un nouvel objet et pointez le prototype du nouvel objet vers l'objet transmis.
1 2 3 4 5 6 |
|
Utilisez Object.create(null)
pour renvoyer un objet dictionnaire
1 2 3 |
|
Prototype d'objet
Chaque objet a un The intégré. L'attribut __proto__
pointe vers l'attribut prototype
de la fonction qui l'a construit. Le
prototype.constructor
du constructeur pointe vers le constructeur lui-même. Le processus de recherche des attributs d'un objet comprend les parties suivantes :
Rechercher le descripteur de données (inscriptible, valeur) ou le descripteur d'accès (getter, setter) de l'attribut de l'objet si la requête le trouve. , renvoie la valeur correspondante. Si la requête est introuvable, passez à l'étape 2. Recherchez si la valeur de l'attribut d'objet est explicitement définie (peut être détectée par Object.getOwnPropertyNames
). Si l'attribut d'objet est défini, la valeur définie est renvoyée. Sinon, passez à l'étape 3. Trouver le prototype caché de l'objet__proto__
Les propriétés de l'objet, les règles sont les mêmes que les étapes 1 et 2. S'il n'est pas encore trouvé, répétez l'étape 3 jusqu'à ce que __proto__
soit nul.
Le cas spécifique est présenté dans la figure ci-dessous :
Détection d'un prototype d'objet
Test d'un objet dans sa chaîne de prototypes Existe-t-il un attribut prototype d'un constructeur dans l'opérateur
instanceof Object.prototype.isPrototypeOf
instanceof
, détection au niveau du langage prototype de l'objet Si la chaîne contient le prototype du constructeur
1 2 3 |
|
Mockinstanceof
Recherche si le constructeur de la chaîne de prototypes de l'objet contient le constructeur transmis, __proto__
est exposé à l'utilisateur dans certains navigateurs spécifiques
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
isPrototypeOf
L'attribut de fonction fourni avec l'objet prototype du constructeur, utilisé pour détecter s'il existe un objet prototype du constructeur dans la chaîne de prototypes de l'objet cible.
1 2 3 4 5 |
|
Obtenir le prototype de l'objet Object.getPrototypeOf __proto__
1 2 3 4 5 6 |
|
Définir le prototype de l'objet Object.create Object.setPrototypeOf
Object.create
Renvoyer un objet et définir son prototype
1 2 3 4 5 6 7 8 |
|
Object.setPrototypeOf
Définir directement le prototype implicite de l'objet__proto__
1 2 3 4 5 |
|
J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.
Articles associés :
AngularJS liaison de données bidirectionnelle Principes fixes (tutoriel détaillé)
Problèmes liés au stockage de données et à l'acquisition de valeur dans les mini-programmes WeChat
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Outils essentiels pour l'analyse boursière : découvrez les étapes pour dessiner des graphiques en bougies avec PHP et JS

Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS

Conseils de développement PHP et JS : maîtrisez la méthode de création de graphiques en bougies boursières

Qu'est-ce que l'objet Request en PHP ?

Comment créer un graphique en chandeliers boursiers en utilisant PHP et JS

Comment convertir le tableau de résultats d'une requête MySQL en objet ?

Quelle est la différence entre les tableaux et les objets en PHP ?
