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)"?