Maison >interface Web >js tutoriel >Explication détaillée des exemples d'implémentation de membres privés javascript
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!