Maison  >  Article  >  interface Web  >  Qu'est-ce qu'un prototype en js

Qu'est-ce qu'un prototype en js

(*-*)浩
(*-*)浩original
2019-05-20 18:26:387927parcourir

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(){ //私有函数                }
            }

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

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!

Déclaration:
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
Article précédent:Quand utiliser js concatArticle suivant:Quand utiliser js concat