Voici un code
var collection = (function (){ var x = 0; return { y : x, get : function(){return x}, set : function(n) { x = n} } }()); collection.set(1000);
5 Réponses :
Vous ne pouvez pas définir la collection Y lorsque vous appelez Collection.set (1000) P>
parce que y b> stockera la valeur 0 et pas b> la lecture de x b>. Tandis que get () b> lira la variable x b> chaque fois que vous l'appelez. P>
Eh bien l'objet que vous définissez la collection pour ressembler à ceci:
{ y : 0, get : function(){return x}, set : function(n) { x = n} }
y fort> n'est pas un "pointeur" em> à x fort>. Lors de la création de la fermeture, vous avez simplement copié la valeur de x fort> à ce moment-là dans y fort>, et chaque fois que vous appelez get () strong> /
function person(name,age){ this.name=name; this.age=age; //closers this.sayHi=function(){ return this.name+" say Hi" } } var p=new person("Ramesh",23); alert(p.sayHi())
Vous voulez dire après avoir appelé "SET (1000)"?