Maison >interface Web >js tutoriel >Explication détaillée des exemples d'implémentation de membres privés javascript

Explication détaillée des exemples d'implémentation de membres privés javascript

伊谢尔伦
伊谢尔伦original
2017-07-27 11:22:061521parcourir

De nombreux livres disent que Javascript ne peut pas vraiment implémenter les membres privés Javascript. Par conséquent, lors du développement, il est convenu que __ commençant par deux traits de soulignement est une variable privée.

Plus tard, j'ai découvert la fonctionnalité de fermeture en Javascript, qui a complètement résolu le problème des membres privés Javascript.

function testFn(){
    var _Name;//定义Javascript私有成员
    this.setName = function(name){
     _Name = name; //从当前执行环境中获取_Name
    }
    this.getName = function(){
     return _Name;
    }
}// End testFn
var test = testFn();
alert(typeof test._Name === "undefined")//true
test.setName("KenChen");

test._Name n'est pas du tout accessible, mais il est accessible à l'aide de méthodes objet car les fermetures peuvent obtenir des informations de l'environnement d'exécution actuel.

Voyons ensuite comment les membres partagés sont implémentés

function testFn(name){
  this.Name = name;
  this.getName = function(){
   return this.Name;
  }
}
var test = new testFn("KenChen");
test.getName(); //KenChen
test.Name = "CC";
est.getName();//CC

Voyons ensuite comment les variables statiques de classe sont implémentées

function testFn(){
}
testFn.Name = "KenChen";
alert(testFn.Name);//KenChen
testFn.Name = "CC";
alert(testFn.Name);//CC

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