L'exemple de cet article partage la méthode de création de privilèges dans la portée privée js pour votre référence. Le contenu spécifique est le suivant
Les méthodes privilégiées sont des méthodes publiques qui ont accès à des variables privées et des fonctions privées :
function MyObject(){ var privateVariable = 10; function privateFunction(){ return false; } this.publicMethod = function(){ privateVariable ++; return privateFunction(); }; } var x = new MyObject(); console.log(x.publicMethod()) ;//false
Les variables et fonctions privées sont définies dans la portée privée, et des méthodes privilégiées peuvent également être créées, telles que :
(function(){ var privateValue = 10; function privateFunction(){ return false; } MyObject = function(){}; //没有var 属于全局变量,严格模式下会报错 MyObject.prototype.publicMethod = function(){ privateValue ++; return privateFunction(); }; })(); var instance = new MyObject(); console.log(instance.publicMethod());
Ici, vous pouvez voir qu'une fonction constructeur globale est en fait définie dans la portée privée ; l'une des méthodes consiste à renvoyer une variable privée et un attribut dans la portée privée. Vous pouvez mieux le comprendre en l'écrivant comme ceci :
Obj = function(){}; (function(){ var x = 10; function y(){ return x + 10; } Obj.prototype.say = function(){ console.log(y()); }; })() var ins = new Obj(); ins.say();
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.