Maison > interface Web > js tutoriel > le corps du texte

Qu'est-ce qu'un prototype en js

(*-*)浩
Libérer: 2021-04-15 10:39:19
original
8000 Les gens l'ont consulté

Le prototype en js représente le prototype de la fonction, et le prototype représente une collection d'attributs d'une classe ; lorsqu'un objet d'une classe est généré via new, les attributs de l'objet prototype deviendront les attributs de l'objet prototype. objet instancié ; Inaccessible, c’est-à-dire qu’il devient une variable privée et une fonction privée.

Qu'est-ce qu'un prototype en js

L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3, javascript1.8.5.

L'objet prototype est un mécanisme important pour réaliser une approche orientée objet. Chaque fonction est également un objet et leur classe correspondante est une fonction. Chaque objet fonction a un prototype de sous-objet.

Prototype représente le prototype de la fonction, et prototype représente une collection d'attributs d'une classe. Lorsqu'un objet d'une classe est généré via new, les propriétés de l'objet prototype deviennent les propriétés de l'objet instancié.

Cet attribut est très utile pour déclarer des variables ou des fonctions communes pour une classe spécifique.

Si les variables et fonctions définies dans la fonction ne fournissent pas d'interface avec le monde extérieur, elles ne seront pas accessibles de l'extérieur, c'est-à-dire qu'elles deviendront des variables privées et des fonctions privées.

function Obj(){               
                var a=0; //私有变量
                var fn=function(){ //私有函数                }
            }
Copier après la connexion

Variables et fonctions statiques

Lorsqu'une fonction est définie et que les attributs et fonctions qui y sont ajoutés via "." sont toujours accessibles via l'objet lui-même, mais ses instances ne sont pas accessibles. Ces variables et fonctions sont appelées respectivement variables statiques et fonctions statiques. Les étudiants qui ont utilisé Java et C# peuvent facilement comprendre la signification de statique.

function Obj(){

            }
            Obj.a=0; //静态变量
            Obj.fn=function(){ //静态函数
            }
            console.log(Obj.a); //0
            console.log(typeof Obj.fn); //function

            var o=new Obj();
            console.log(o.a); //undefined
            console.log(typeof o.fn); //undefined
Copier après la connexion

Recommandations d'apprentissage associées : Tutoriel vidéo js

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!

Étiquettes associées:
js
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!