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!