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.
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!